BaseAdapter对notifyDataSetChanged方法的解释

时间:2014-09-11 22:10:28

标签: 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之前或之后调用notifyDataSetChanged。 感谢

1 个答案:

答案 0 :(得分:1)

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