Ich habe eine ExpandableListView mit Hilfe dieses Tutorials erstellt: link. Ich verstehe den Code mehr oder weniger und habe versucht, einen Longclicklistener auf die Gruppen zu setzen.Android LongClickListener auf ExpandableListView Gruppenartikel
Es gibt eine setOnChildClickListener auf die untergeordneten Elemente bereits und ich es geschafft, eine longclicklistener auf sie zu setzen:
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;
}
});
Wie kann ich eine longclicklistener auf den Gruppenpositionen eingestellt?
Ich weiß, dass der Code schwer zu lesen ist, also habe ich ein Beispielprojekt erstellt und es auf here hochgeladen. Dies hat keinen onlongclicklistener auf den childs, da dies fast das Original aus dem obigen Link ist. Ich würde mich freuen, wenn mir jemand dabei helfen könnte.
Wow. Das war so einfach. Vielen Dank! – erdomester
Gern geschehen! Wenn es funktioniert, vergiss nicht,/upvote/etc. :) –
Wow .... Diese normalerweise Implementierung, aber perfekt funktioniert gut mit Gruppen- und Kind-Ereignisse von Datenzugriff für Position. –