在Xamarin BaseAdapter中寻找清除方法



我正在寻找Xamarin Android BaseAdapter Clear()方法。在本机Android中,ArrayAdapter中公开了一个方法,您可以使用该方法在开始向列表中添加项目之前清除派生适配器。

我在Xamarin.Android BaseAdapter中找不到这个,这导致在我的ListView中加载重复的列表项。

Android BaseAdapter使用List对象来存储其数据。您的适配器中必须有对它的引用。只需清除List(即mList.clear),然后在适配器上调用mBaseAdapter.notifyDataSetChanged()。如果您需要从适配器外部执行,请创建一个方法,例如:

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

你真的不应该每次更新都清除你的适配器。相反,您应该循环浏览List对象,更新列表中已经存在的对象,并将唯一项目添加到列表中。然后当然调用notifyDataSetChanged()

最新更新