0

Я хочу сделать расширяемый listview, который должен отвечать, когда пользователь нажимает на один из элементов/детей listview (onChildClickListener?). Может ли кто-нибудь помочь с кодом? Я уже сделал расширяемый listview, в котором я создал свои собственные классы адаптеров и dataprovider, но я не знаю, как закодировать часть onItemClick.Расширяемый список просмотров; onitemClick

ответ

4

Вам необходимо установить отдельные кнопки мыши слушателей для детей и группы пункта следующим

expandableListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() { 
     @Override 
     public boolean onChildClick(ExpandableListView expandableListView, View view, 
            int groupPosition, int childPosition, long l) { 
      Item item = (Item) topicListAdapter.getChild(groupPosition,childPosition); 
      handleClick(item); 
      return false; 
     } 
    }); 
    expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() { 
     @Override 
     public boolean onGroupClick(ExpandableListView expandableListView, View view, int groupPosition, long l) { 
      Item item = (item) topicListAdapter.getGroup(groupPosition); 
      handleClick(item); 
      return false; 
     } 
    }); 
Смежные вопросы