我創建了一個具有圖像和兩個TextView的自定義ListView。目前,當列表被多次調用時,數據將被追加到列表的末尾。如何在Android中清除ListView?
有沒有辦法清除列表視圖,以便新的數據再次位於listView的頂部?
我創建了一個具有圖像和兩個TextView的自定義ListView。目前,當列表被多次調用時,數據將被追加到列表的末尾。如何在Android中清除ListView?
有沒有辦法清除列表視圖,以便新的數據再次位於listView的頂部?
您可能想要在您的適配器上發出.clear()
。
請注意,這取決於您使用的適配器,您可能無法做到這一點。 SimpleAdapter用於靜態數據,因此在創建後無法更新。
PS。並非所有適配器都有clear()方法。 ArrayAdapter做,但ListAdapter或SimpleAdapter不
與構造函數初始化再次適配器,然後設置的ListView listView.setAdapter(新ListAdapter());
現在工作就像一個魅力!非常感謝你的回答:) – Ahmed
只需使用以下命令重新設置adtpter:listview.setAdapter(adapter);並且下一行必須是adapter.notifyDataSetChange();我希望它能工作... – Maddy