2014-01-14 16 views
5

Ich verwende eine ExpandableListView zusammen mit einer ViewPager so in onPageSelected() Ich muss die Liste löschen.löschen ExpandableListView

Ich kenne einen Weg, um es für eine ListView zu tun ist, setAdapter(null) aber ich bekomme The method setAdapter(ListAdapter) is ambiguous for the type ExpandableListView Fehler, wenn ich es auf ExpandableListView versuchen.

Antwort

6

Haben Sie versucht, einen leeren Adapter einzugeben? Etwas wie folgt aus:

ExpandableListAdapter adapter = new ExpandableListAdapter(); //or what ever adapter you use/created 
listView.setAdapter(adapter); 

Dies ist nicht null Adapter Sie werden nicht einen Null-Zeiger erhalten und der Adapter keine Elemente enthalten, die/show anzuzeigen/bevölkern.

können Sie überprüfen, ob die adapter durch den Aufruf isEmpty()

+0

gearbeitet, danke :) – hypd09

9

Versuchen von type casting null mit BaseExpandableListAdapter wie unten leer.

listview.setAdapter((BaseExpandableListAdapter)null); 
+0

Vielen Dank bro es funktioniert. – oguzhan

Verwandte Themen