在 Xamarin BaseAdapter 中寻找清除方法
Looking for the Clear Method in Xamarin BaseAdapter
我正在寻找 Xamarin Android BaseAdapter Clear() 方法。在本机 Android 中,ArrayAdapter 中公开了一种方法,您可以使用该方法在开始向列表添加项目之前清除派生适配器。
我在 Xamarin.Android BaseAdapter 中找不到它,这导致在我的 ListView 中加载重复的列表项。
Android BaseAdapter 使用 List 对象来存储它的数据。您必须在适配器中引用它。只需清除列表(即 mList.clear,然后在适配器上调用 mBaseAdapter.notifyDataSetChanged()。如果您需要从适配器外部执行此操作,则创建一个方法,例如:
public void clearAdapterData() {
mList.clear();
notifyDataSetChanged();
}
你真的不应该在每次更新时都清除你的适配器。相反,您应该循环遍历 List 对象并更新列表中已经存在的对象,并将独特的项目添加到您的列表中。然后当然调用 notifyDataSetChanged()
我正在寻找 Xamarin Android BaseAdapter Clear() 方法。在本机 Android 中,ArrayAdapter 中公开了一种方法,您可以使用该方法在开始向列表添加项目之前清除派生适配器。
我在 Xamarin.Android BaseAdapter 中找不到它,这导致在我的 ListView 中加载重复的列表项。
Android BaseAdapter 使用 List 对象来存储它的数据。您必须在适配器中引用它。只需清除列表(即 mList.clear,然后在适配器上调用 mBaseAdapter.notifyDataSetChanged()。如果您需要从适配器外部执行此操作,则创建一个方法,例如:
public void clearAdapterData() {
mList.clear();
notifyDataSetChanged();
}
你真的不应该在每次更新时都清除你的适配器。相反,您应该循环遍历 List 对象并更新列表中已经存在的对象,并将独特的项目添加到您的列表中。然后当然调用 notifyDataSetChanged()