【发布时间】:2017-09-13 11:09:12
【问题描述】:
如果我们使用DiffUtil.Callback,然后做
adapter.setItems(itemList);
diff.dispatchUpdatesTo(adapter);
我们如何确保添加的新元素会滚动到新位置。
我有一个案例,我看到 item 消失了,并且在顶部创建了一个新元素作为第一个元素,但不可见。它隐藏在顶部,直到您向下滚动以使其可见。
在使用DiffUtil 之前,我是手动实现的,在我知道我在某个位置(顶部)插入之后,我可以滚动到。
【问题讨论】:
-
只需添加项目并使用
RecyclerView.scrollToPosition(int position)。在我不得不这样做的时候工作,即使使用 DiffUtil。
标签: android android-recyclerview