С помощью этого учебника я создал ExpandableListView: link. Я понимаю код более или менее и пытаюсь установить longclicklistener на группы.Android LongClickListener для элементов группы ExpandableListView
Существует setOnChildClickListener на дочерние элементы уже и мне удалось установить longclicklistener на них:
exList.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
if (ExpandableListView.getPackedPositionType(id) == ExpandableListView.PACKED_POSITION_TYPE_CHILD) {
groupPosition = ExpandableListView.getPackedPositionGroup(id);
childPosition = ExpandableListView.getPackedPositionChild(id);
//[....]
return false;
}
});
Как я могу установить на longclicklistener по пунктам группы?
Я знаю, что код трудно читать, поэтому я создал образец проекта и загрузил его в here. У этого нет детей onlongclicklistener, так как это почти оригинал из приведенной выше ссылки. Буду признателен, если кто-то сможет мне помочь.
Ничего себе. Это было так легко. Большое спасибо! – erdomester
Добро пожаловать! Если это работает, не забудьте принять/upvote/etc. :) –
Wow .... Это обычная реализация, но отлично работает с групповыми и дочерними событиями доступа к данным для позиции. –