我在RecyclerView中有一些数据随时可用,而某些数据需要一些时间才能加载。因此,我尝试做的是立即显示可用数据,并且只有在完成加载后才会更新包含其他数据的记录。我可以通过notifyItemChanged(位置)实现这一点,但每次调用该方法时,RecyclerView都会滚动到顶部。有没有办法防止滚动发生在任何时候只是更新数据而不是插入/删除?
答案 0 :(得分:-2)
我想通了,我没有从UI线程调用notifyItemChanged。一旦我把它移到那里,它按预期工作。
notifyDataSetChanged() makes the list refresh and scroll jumps back to the top