我正在寻找 Xamarin Android BaseAdapter Clear() 方法。在 native Android 中,ArrayAdapter 中公开了一种方法,您可以使用该方法在开始向列表添加项目之前清除派生适配器。
我在 Xamarin.Android BaseAdapter 中找不到它,这会导致在我的 ListView 中加载重复的列表项。
最佳答案
Android BaseAdapter 使用一个 List 对象来存储它的数据。您必须在适配器中引用它。只需清除列表(即 mList.clear,然后在适配器上调用 mBaseAdapter.notifyDataSetChanged()。如果您需要从适配器外部执行此操作,则创建一个方法,例如:
public void clearAdapterData() {
mList.clear();
notifyDataSetChanged();
}
虽然每次进行更新时,您真的不应该清除适配器。相反,您应该循环遍历 List 对象并更新列表中已经存在的对象,并将独特的项目添加到您的列表中。然后当然调用 notifyDataSetChanged()
关于android - 在 Xamarin BaseAdapter 中寻找清除方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28357480/