2014-09-04 31 views
0

我的問題很基本,但我找不到任何答案。我有一個佈局,其中包含2 文字瀏覽gridview。我將此佈局添加到列表視圖。我想要生成多個佈局。例如;如何在android中分段gridview?

ListView------------------1stElement 
----------textview1----------------- 
----------gridview1----------------- 
----------textview1----------------- 
ListView------------------2ndElement 
----------textview2----------------- 
----------gridview2----------------- 
----------textview2----------------- 
ListView------------------3rdElement 
----------textview3----------------- 
----------gridview3----------------- 
----------textview3----------------- 

我試過那樣;

for(int i = 0; i<category.getChildren().size(); i++){ 

    listView.setAdapter(new CategoryListAdapter(this, category.getChildren().get(i))); 
} 

當然但是,它表明我唯一的最後一個視圖。 setAdapter()不適合我的代碼。我需要反覆添加視圖。

感謝您的幫助。

回答

1

您不必在for循環中執行此操作,Adapter將整個列表一次只顯示一次,如果您在循環中執行它,則會將最後一個列表設置爲可見,因此先在For循環中創建列表,然後將i添加到適配器只有一次。

for(int i=0;i<size;i++) 
{ 
    ArrayList<Object> myChldrenList = new ArrayList<Object>(); 
    Object mychild = mycategory.getChildren().get(i) 
    myChildrenList.add(myChild); 
} 

listView.setAdapter(new CategoryListAdapter(this, myChildrenList)); 

你可以使用Ur類類型而不是對象類或簡單類型轉換對象類。

+0

感謝您的回答。這個對我有用。 – 2014-09-04 11:15:13