java - BaseAdapter的notifyDataSetChanged方法解释

标签 java android adapter

这是我的代码:

public void loadNavigationDrawerItems(){

    adapter.notifyDataSetChanged();
    adapter.setItems();


    //Log.d(TAG, "--> Reload Navigation Drawer");
}

正确吗?或者将其修改为这样更好

public void loadNavigationDrawerItems(){


    adapter.setItems();
    adapter.notifyDataSetChanged();

    //Log.d(TAG, "--> Reload Navigation Drawer");
}

setItems 是适配器的一种方法,可以从外部类加载适配器中的项目... 我的问题是在 setItems 之前还是之后调用 notificationDataSetChanged 是否更好。 谢谢

最佳答案

之后。您可以在更改完成时调用它,而不是提前调用它。我猜您正在使用自定义适配器。因此,理想情况下,setItems() 方法应该调用 notifyDataSetChanged() 本身,而不必依赖于外部发生的情况。

关于java - BaseAdapter的notifyDataSetChanged方法解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25797753/

相关文章:

java - 为什么我不使用 FileSystemResource 类读取 xml 文件

java - 如何为二维字符串数组中的每一行创建一个对象

android - 壁纸应该每天在Android手机上自动更换

android - 具有多个布局的 ListView 在滚动时崩溃

android - ContextThemeWrapper 无法在 AppCompatActivity 中进行强制转换

java 创建TIF文件

java - 尝试在 Java 中处理两次异常

android - 在 Android Studio 中使用另一个模块的源代码进行编译

android - CSS3 动画不适用于 Android 4.2

java - Android 中的 Listview 适配器和监听器?