2017-04-13 2 views
0

Je souhaite ajouter plusieurs tableaux dans une liste et les afficher dans la liste en utilisant un adaptateur personnalisé avec section. J'ai essayé ici est mon code i essayéComment ajouter dynamiquement plusieurs tableaux dans une liste

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); 

mais sa ne montre pas les résultats souhaités toutes suggestions ou besoin d'aide

Répondre

0

Ce que vous voulez est une liste de listes!

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... 
} 

Pour fusionner 3 arraylist une

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

Référence: - https://stackoverflow.com/a/8625256/7795876

+0

Je veux ajouter plusieurs listes-tableau dans une liste et que vous voulez afficher dans listview –

+0

http://stackoverflow.com/a/15213992/7795876 comme ça? – Hangman

+0

J'ai 5 liste de tableau et avec différentes classes de modèles et je veux les afficher dans une seule liste avec en-tête de section l'un après l'autre –