我扩展了
RecyclerView.Adapter<RecyclerView.ViewHolder>
当我打电话时:
mRecyclerView.getAdapter().notifyDataSetChanged();
没有发生任何事情。
刷新视图的唯一方法是重新设置适配器(查看此答案):
mRecyclerView.setAdapter(new MyAdapter(...));
我对这个解决方案有两个问题:
- 当我重新设置适配器时,屏幕上会出现闪烁
- 列表视图返回到第一个位置。
有什么想法吗?
onBindViewHolder
方法中获取/使用更新后的数据了。但是闪烁效果怎么办?我该如何消除它? - David