Utworzono ExpandableListView za pomocą tego samouczka: link. Rozumiem kod mniej więcej i próbowałem ustawić longclicklistener na grupach.Android LongClickListener na artykułach grupy ExpandableListView
Jest setOnChildClickListener na pozycji dziecka i już udało mi się ustawić longclicklistener na nich:
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;
}
});
Jak mogę ustawić longclicklistener na pozycji grupowych?
Wiem, że kod jest trudny do odczytania, więc utworzyłem przykładowy projekt i przesłałem go do here. To nie ma onlongclicklistener na childs, ponieważ jest prawie oryginalny z powyższego łącza. Byłbym wdzięczny, gdyby ktoś mógł mi w tym pomóc.
Wow. To było takie łatwe. Dziękuję Ci bardzo! – erdomester
Nie ma za co! Jeśli to działa, nie zapomnij przyjąć/upvote/etc. :) –
Wow .... To normalnie implementacja, ale doskonale działa dobrze z grupowymi i podrzędnymi zdarzeniami dostępu do danych dla pozycji. –