使用的ArrayAdaptor:看定製的ListView在谷歌(第一個結果)http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/
基本上你需要設計XML格式的子表的佈局,然後設計XML中主要ListView的佈局。
我想你使用對子級爲wrap_content
你的子表,寬度:fill_parent
主列表,高度:wrap_content
主列表。 然後,您需要兩個類來保存每個項目所需的數據(一個用於包含您的子列表的主列表)。
然後你創建ArrayList和ArrayList(存儲在每個MyMainItem中)。 然後,你需要創建兩個類extenting ArrayAdaptor: MainAdapter延伸ArrayAdaptor和SecondaryAdapter
在每個ArrayAdapter的你需要存儲項目的列表,並重寫構造函數,像這樣:
private ArrayList<MyObj> items = new ArrayList<MyObj>();
public ArticlesAdapter(Context context, int textViewResourceId,
ArrayList<MyObj> items) {
super(context, textViewResourceId, items);
this.items = items;
}
在每個適配器,你就必須要覆蓋的方法教程 顯示
@Override
public View getView(int position, View convertView, ViewGroup parent)
等,但是在你的MainAdapter打電話次,不要忘記在subListView上設置setAdaptor()。 小心使用getView方法:您高度接收空對象,因此請務必對其進行測試以避免NullPointerException
希望我幫了您。這值得賞金:-)
沒有這樣的事,作爲一個 「水平的ListView」。 – CommonsWare 2011-04-30 13:56:58