场景:
notifyItemRangeInserted
位置使用0
通知适配器有关B类型插入的一个项目 - 默认情况下此项目是“不可见的”,为了看到它我必须手动向上滚动。如何才能让“B”的第一项“自动”显示?
您可以在B类型的通知项后使用此行代码:
yourRecyclerView.smoothScrollToPosition(0);
使用https://stackoverflow.com/a/54899984/8144663只会解决您的问题。
你需要在下一帧中调用smoothScrollToPosition(),比如
recyclerview.post(new Runnable() {
@Override
public void run() {
recycleview.smoothScrollToPosition(n);
}
});