2011-04-30 34 views
1

我正在尋找任何方式,我可以把android listView與TextView和另一個水平listView對應的listView。android listView另一個水平列表查看

其實我有一個項目和商店對應的項目列表我有子類別。

而且一家商店可以有多個子類別,例如它的不同子類別(子)。

的情況顯示好比,

.................................. ..............

吃(文字)

圖片圖片圖片(多個類別中的項目).....

名稱名稱名稱(該項目中的多個類別)

........................................ ......... ...........

+0

沒有這樣的事,作爲一個 「水平的ListView」。 – CommonsWare 2011-04-30 13:56:58

回答

3

使用的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

希望我幫了您。這值得賞金:-)

+0

請給我一個樣本,說明我應該在哪裏調整值到列表視圖(父列表視圖和子列表視圖)? – azad 2012-05-05 08:20:11

-1

我想你可以在xml中設置!

enter code here 

android:divider="@null" 
 
android:dividerheight="10dp"<-- space between items-->