我的 RecyclerView 和 ListAdapter 有问题。
通过 API,我按从旧到新的升序接收项目。
然后通过调用 submitList(items) 方法刷新我的列表。
但是,由于一切都是异步的,所以在接收到第一个项目后,RecyclerView 仍然停留在接收和显示的第一个项目的位置上。 由于在 ListAdapter 类中,当 submitList() 方法完成时没有回调,我找不到在更新到已添加的新项目之一后滚动的方法。
有没有办法在 ListAdapter 更新时拦截?
最佳答案
Kotlin:执行此操作的方法非常简单。
listAdapter.submitList(yourNewList) {
yourRecyclerView.scrollToPosition(0)
}
关于android - ListAdapter submitList() - 如何滚动到开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53248736/