2011-08-17 80 views
1

我創建了一個具有圖像和兩個TextView的自定義ListView。目前,當列表被多次調用時,數據將被追加到列表的末尾。如何在Android中清除ListView?

有沒有辦法清除列表視圖,以便新的數據再次位於listView的頂部?

回答

12

您可能想要在您的適配器上發出.clear()

請注意,這取決於您使用的適配器,您可能無法做到這一點。 SimpleAdapter用於靜態數據,因此在創建後無法更新。

PS。並非所有適配器都有clear()方法。 ArrayAdapter做,但ListAdapterSimpleAdapter

+0

現在工作就像一個魅力!非常感謝你的回答:) – Ahmed

+0

只需使用以下命令重新設置adtpter:listview.setAdapter(adapter);並且下一行必須是adapter.notifyDataSetChange();我希望它能工作... – Maddy

0

與構造函數初始化再次適配器,然後設置的ListView listView.setAdapter(新ListAdapter());