2015-02-06 33 views
1

我在尋找Xamarin Android BaseAdapter Clear()方法。在原生Android中,有一種方法在ArrayAdapter中公開,您可以在開始向列表添加項目之前清除派生適配器。在Xamarin BaseAdapter中尋找清除方法

我在Xamarin.Android BaseAdapter中找不到這個,這導致在我的ListView中加載重複的List項目。

回答

2

Android BaseAdapter使用List對象來存儲它的數據。你必須在你的適配器中有一個對它的引用。只需清除列表(即mList.clear,然後在適配器上調用mBaseAdapter.notifyDataSetChanged()如果你需要從外面適配器做到這一點,然後創建一個方法,如:

public void clearAdapterData() { 
    mList.clear(); 
    notifyDataSetChanged(); 
} 

你真不該每次更新時都不要清理你的適配器,而應該循環遍歷你列出對象並更新列表中已有的對象,並添加唯一項到你的列表中,然後調用notifyDataSetChanged()