android - 在 Xamarin BaseAdapter 中寻找清除方法

标签 android xamarin

我正在寻找 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/

相关文章:

c# - 在XF Prism 7中不触发

xamarin - iTextSharp 和 Xamarin

java - 可扩展的 listView 行项目未连续显示

c# - Xamarin.Forms 在运行时加载 XAML View

android - 没有引用 View with Camera 2 的 ViewModel

Android 应用内计费 : Can't start launchPurchaseFlow because launchPurchaseFlow is in progress

c# - 如何在 visual studio 中调试 nuget 包

c# - 我可以同时使用 Visual Studio for Mac 打开两个解决方案吗?

android - map fragment 顶部的 float 操作按钮

android - 将 NXP i.MX7D 连接到 Android Things Toolkit 应用程序