2017-12-27 8 views
0

私はAndroidに新しく、イベントアプリを開発しています。アプリには子イベントがありますので、拡張可能なリストビューを使用しましたが、その順序はArraylistオブジェクトの順序とは異なります。すでにソート機能&を使用していましたが、私は注文する必要があります。注文をExpandablelistviewに設定するにはどうすればよいですか?

これを修正するにはどうすればよいですか?アクティビティクラスの

DataPump.java

public class ExpandableListDataPump { 
    public static HashMap<String, List<String>> getData(ArrayList<Guide> guides) { 
     HashMap<String, List<String>> expandableListDetail = new HashMap<String, List<String>>(); 

     List<String> parent = new ArrayList<String>(); 
     for (int i = 0; i < guides.size(); i++) { 
      parent=new ArrayList<>(); 
      Guide guide=guides.get(i); 
//   Log.e("size***",guide.getName()+"-"+ String.valueOf(guide.getItem_list().size())); 

      if (guide.getItem_list().isEmpty()){ 

      }else{ 
       for (int j=0;j<guide.getItem_list().size();j++){ 
        parent.add(guide.getItem_list().get(j).getName()); 
//     Log.e("add****", String.valueOf(guides.get(i).getItem_list().get(j).getName())); 

       } 

      } 
      expandableListDetail.put(guide.getName(), parent); 

     } 

expandableListView = (ExpandableListView) findViewById(R.id.exLv_events); 
     expandableListDetail = ExpandableListDataPump.getData(guideArrayList); 
     expandableListTitle = new ArrayList<String>(expandableListDetail.keySet()); 
//  Collections.sort(expandableListTitle); 

     expandableListAdapter = new CustomExpandableListAdapter(this, expandableListTitle, expandableListDetail); 
     expandableListView.setAdapter(expandableListAdapter); 
+1

は、コードとエラーログを共有しますか? – R2R

+0

エラーログはありませんR2R –

+0

_私の注文を注文する必要がありますか?_あなたの子供のアイテムをリストアイテムに並べ替える必要がありますか? – SripadRaj

答えて

0

Iは

コードsnipts、 datapump.java

public class ExpandableListDataPump { 
    public static LinkedHashMap<String, List<String>> getData(ArrayList<Guide> guides) { 
     LinkedHashMap<String, List<String>> expandableListDetail = new LinkedHashMap<>(); 

     List<String> parent = new ArrayList<String>(); 
     for (int i = 0; i < guides.size(); i++) { 
      parent=new ArrayList<>(); 
      Guide guide=guides.get(i); 
      Log.e("dpump***",guide.getName()); 

      if (guide.getItem_list().isEmpty()){ 

      }else{ 
       for (int j=0;j<guide.getItem_list().size();j++){ 
        parent.add(guide.getItem_list().get(j).getName()); 
//     Log.e("add****", String.valueOf(guides.get(i).getItem_list().get(j).getName())); 

       } 

      } 
//   expandableListDetail.put(guide.getName(), parent); 
      expandableListDetail.put(guide.getName(), parent); 
      Log.e("size###", String.valueOf(expandableListDetail.size())); 

     } 

     return expandableListDetail; 
    } 
} 
、問題解決次に、のLinkedHashMapにHashMapを変更

およびアクティビティ

LinkedHashMap> expandableListDetail;

とロード、

expandableListView = (ExpandableListView) findViewById(R.id.exLv_events); 
     expandableListDetail = ExpandableListDataPump.getData(guideArrayList); 
     expandableListTitle = new ArrayList<String>(expandableListDetail.keySet()); 
     expandableListAdapter = new CustomExpandableListAdapter(this, expandableListTitle, expandableListDetail); 
     expandableListView.setAdapter(expandableListAdapter); 
関連する問題