我试图弄清楚如何正确管理适配器和相应的回收站视图
情况如下:
我在数据库上进行搜索查询,每次输入新搜索时,整个数据集都可能会发生变化。我应该每次实例化一个新的适配器吗?或者我应该从适配器中删除项目(甚至所有项目)并插入新项目?或其他什么?
答案 0 :(得分:0)
只需添加新功能即可更新列表
public void updateList(List<DataHolder> list){
displayedList = list;
notifyDataSetChanged();
}
答案 1 :(得分:0)
您可以执行以下操作
mAdapter.notifyDataSetChanged();
或者你可以做,
mAdapter.notifyItemRangeChanged(position, list.size());
此外,您可以尝试以下操作来更新回收站视图
recyclerView.setAdapter(new RecyclerViewAdapter(newList));
recyclerView.invalidate();