recyclerview新项目添加问题

fsi0uk1n  于 2021-06-27  发布在  Java
关注(0)|答案(1)|浏览(389)

我有一个recyclerview,它有30个项目,当我滚动到最后加载另外30个项目时,它会转到第一个项目。
我尝试获取当前可见项,然后在添加新项时滚动到它

((LinearLayoutManager) recyclerview1.getLayoutManager()).scrollToPositionWithOffset(layoutManager.findFirstVisibleItemPosition(), 0);

但并不是那么顺利。我试图滚动到 listmap.size() 但它将强制recyclerview滚动到列表的末尾(如果用户向上滚动)。
我看到一些应用程序,当我滚动到底部,新的项目被顺利添加,我甚至不能注意到,改变了。
我需要一个解决方案,提前谢谢。

xsuvu9jc

xsuvu9jc1#

多亏了vastal,我在这里发布了解决方案。这段代码避免了我在问题中的主要问题:

recyclerview.getAdapter().notifyItemInserted(detailsList.size() -1);

这个可以装载更多的物品。应添加到onscroll中:

if (!recyclerview.canScrollVertically(1)) {
    _loadMore();
}

相关问题