2017-04-13 145 views
0

我想在列表中添加多個數組列表,並使用具有節的自定義適配器在列表視圖中顯示。我在這裏試過是我的代碼,我試圖如何在列表中動態添加多個數組列表

for (int i=0;i<mModelJsoncatData.size();i++){ 
       if (mModelJsoncatData.get(i).getCatName().equals("Eating")) { 
        ListAll.add(new String(mModelJsoncatData.get(i).getCatName())); 
        ListAll.addAll(mModelJsonEating); 
       } 
       if (mModelJsoncatData.get(i).getCatName().equals("Feeling")) { 
        ListAll.add(new String(mModelJsoncatData.get(i).getCatName())); 
        ListAll.addAll(mModelJsonFeeling); 
       } 
       if (mModelJsoncatData.get(i).getCatName().equals("Listening to")) { 
        ListAll.add(new String(mModelJsoncatData.get(i).getCatName())); 
        ListAll.addAll(mModelJsonListening); 
       } 
       if (mModelJsoncatData.get(i).getCatName().equals("Watching")) { 
        ListAll.add(new String(mModelJsoncatData.get(i).getCatName())); 
        ListAll.addAll(mModelJsonWatching); 
       } 
      } 
MAdapter adapter=new MAdapter(this,ListAll); 
listview1.setAdapter(adapter); 

但它沒有顯示預期的效果 任何建議或幫助需要

回答

0

你想要的是一個列表的列表!

List<List<Integer>> lists = new ArrayList<List<Integer>>(); 
for (int i = 0; i < 4; i++) { 
    List<Integer> list = new ArrayList<>(); 
    lists.add(list); 
    // Use the list further... 
} 

要合併3數組列表至一個

List<String> combined = new ArrayList<String>(); 
combined.addAll(firstArrayList); 
combined.addAll(secondArrayList); 
combined.addAll(thirdArrayList); 

參考: - https://stackoverflow.com/a/8625256/7795876

+0

我想在一個列表中添加多個陣列列表和要在列表視圖 –

+0

HTTP顯示:/ /stackoverflow.com/a/15213992/7795876這樣? – Hangman

+0

我有5個數組列表,並與不同的模型類,我想顯示這些在一個單一的列表視圖與部分標題一個接一個 –