【问题标题】:RecyclerView new items adding issueRecyclerView 新项目添加问题
【发布时间】:2020-12-29 22:12:17
【问题描述】:

我有一个 RecyclerView,它有 30 个项目,当我滚动到最后加载另外 30 个项目时,它会转到第一个项目。

我尝试获取当前可见项目,然后在添加新项目时滚动到它

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

但这并不是那么顺利。 我试图滚动到listmap.size(),但它会强制 RecyclerView 滚动到列表的末尾(如果用户向上滚动)。

当我滚动到底部时,我看到了一些应用程序,新项目被顺利添加,我什至没有注意到发生了变化。

我需要一个解决方案,在此先感谢。

【问题讨论】:

    标签: java android android-recyclerview


    【解决方案1】:

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

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

    还有这个可以加载更多项目。应在 onScroll 中添加:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-06
      • 1970-01-01
      相关资源
      最近更新 更多