当我使用listview时,我扩展了ArrayAdapter,并将数据(一个列表)存储在ArrayAdapter中,因此当数据发生变化时,我调用:
adapter.add(item).;还有另一种选择,将数据存储在我的列表中,当数据发生变化时,调用MyAdapter.java:
listView.setAdapter(adapter);
adapter.notifyDataSetChanged();哪一个是最好的选择?
发布于 2013-09-20 12:22:12
当然,adapter.add(item);之后调用notifyDataSetChanged()是更好的方法,而不是初始化新的适配器并再次设置它。但只有当我们使用相同的列表并添加或删除某些元素时,它才会起作用。当我们更改整个列表时,它将不起作用,此时我们应该使用list.addall(nList)。
https://stackoverflow.com/questions/18908581
复制相似问题