2016-06-12 7 views
0

私は以下の拡張可能リストビューのメソッドを実装しました。親がクリックされると、listViewが折りたたまれます。私がしたいことは、子供が(グループだけでなく)押されたときに崩壊するリストに設定されます。私は検索していましたが、どのメソッドをオーバーライド/実装する必要があるのか​​理解できません。ありがとう!子のクリックで拡大可能なListViewを閉じます

expListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() { 

    @Override 
    public boolean onGroupClick(ExpandableListView parent, View v, 
int groupPosition, long id) { 
parent.collapseGroup(groupPosition); 
return false; 
    } 
}); 
expListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() { 

    @Override 
    public void onGroupExpand(int groupPosition) { 

    } 
}); 
expListView.setOnGroupCollapseListener(new ExpandableListView.OnGroupCollapseListener() { 

    @Override 
    public void onGroupCollapse(int groupPosition) { 

    } 
}); 

expListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() { 

    @Override 
    public boolean onChildClick(ExpandableListView parent, View v, 
int groupPosition, int childPosition, long id) { 
return false; 
    } 
}); 

答えて

3

あなたがする必要があるすべてのコード行を追加します:

@Override 
     public boolean onGroupClick(ExpandableListView parent, View v, 
            int groupPosition, long id) { 
      parent.collapseGroup(groupPosition); 
      return false; 
     } 
+0

ありがとうございました。 – user6456773

0

その作業画面がenter image description here

expListView.setOnGroupExpandListener(new OnGroupExpandListener() { 

      // TODO Colapse Here Using this... in android 
      int previousGroup = -1; 
      boolean flag = false; 

      @Override 
      public void onGroupExpand(int groupPosition) { 

       Log.e("keshav", "onGroupClick is -> " + groupPosition); 

       Toast.makeText(getApplicationContext(), 
         listDataHeader.get(groupPosition) + " Expanded", 
         Toast.LENGTH_SHORT).show(); 

       if (groupPosition != previousGroup && flag) { 
        expListView.collapseGroup(previousGroup); 
       } 
       previousGroup = groupPosition; 

       flag = true; 

      } 
     }); 

ここExpandableLists in Android, I want to allow only one parent list to expand at a time

0

使用を参照してくださいショット参照してください。このコードは崩壊する子どものクリックでExpandableListViewを表示

@Override 
     public boolean onChildClick(ExpandableListView parent, View v, 
            int groupPosition, int childPosition, long id) { 

      parent.collapseGroup(groupPosition); 
      return false; 
     } 
関連する問題