我正在寻找Xamarin Android BaseAdapter Clear()方法。在原生Android中,有一种方法在ArrayAdapter中公开,您可以在开始向列表添加项目之前清除派生的适配器。
我在Xamarin.Android BaseAdapter中找不到这个,这导致在我的ListView中加载重复的List项。
答案 0 :(得分:2)
Android BaseAdapter使用List对象存储数据。您必须在适配器中引用它。只需清除List(即mList.clear,然后在适配器上调用mBaseAdapter.notifyDataSetChanged()。如果需要从适配器外部执行,则创建一个方法,例如:
public void clearAdapterData() {
mList.clear();
notifyDataSetChanged();
}
每次进行更新时,您都不应该清除适配器。相反,您应循环使用列表对象并更新列表中已存在的对象,并将唯一项添加到列表中。然后当然调用notifyDataSetChanged()