2016-04-29 10 views
0

In meinem Projekt muss ich einige Maßnahmen ergreifen, wenn eine ExpandableListView Artikel nach einem OnLongClick Ereignis freigegeben. Wie macht man das? Kann jemand ein einfaches Beispiel geben? DieseSo implementieren Sie einen Listener für ExpandableListView Release nach einem LongItemClick

+0

http://stackoverflow.com/questions/6636442/expandablelistview-onlongclick-not-recognized-by-listener – USKMobility

+0

ist etwas, was kompliziert, nicht wahr? Kannst du irgendeine andere Ressource erwähnen? Ich hatte viel gesucht, aber keiner von ihnen schien so nützlich zu sein. mehr über ich neu in Android-Entwicklung. – shafeeq

+0

Ich selbst fand eine große Frage @ http://stackoverflow.com/questions/18145172/android-listview-running-an-event-on-item-long-click-release – shafeeq

Antwort

0
expandableListview.setOnItemLongClickListener(new OnItemLongClickListener() { 
     @Override 
     public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { 
      int itemType = ExpandableListView.getPackedPositionType(id); 

      if (itemType == ExpandableListView.PACKED_POSITION_TYPE_CHILD) { 
       childPosition = ExpandableListView.getPackedPositionChild(id); 
       groupPosition = ExpandableListView.getPackedPositionGroup(id); 

       //do your per-item callback here 
       return true; //true if we consumed the click, false if not 

      } else if(itemType == ExpandableListView.PACKED_POSITION_TYPE_GROUP) { 
       groupPosition = ExpandableListView.getPackedPositionGroup(id); 
       //do your per-group callback here 
       return true; //true if we consumed the click, false if not 

      } else { 
       // null item; we don't consume the click 
       return false; 
      } 
    });