android - 当加载新页面时,无尽的回收器转到第一位

标签 android infinite-scroll endlessscroll

我有回收器并使用无尽的回收器(Link)从服务器加载数据,我有一个问题!当加载下一页时,例如加载第 2 页,当回收器更新时,回收器刷新并转到第一个位置,我不想转到第一个,我想显示列表的延续。 请帮帮我?!

我的代码:

recyclerView.addOnScrollListener(new EndlessRecyclerOnScrollListener(manager) {
  @Override
  public void onLoadMore(int current_page) {
    int lastFirstVisiblePosition = ((GridLayoutManager) recyclerView.getLayoutManager()).findFirstVisibleItemPosition();
    ((GridLayoutManager) recyclerView.getLayoutManager()).scrollToPosition(lastFirstVisiblePosition);
    LoadMore(current_page);

  }
});

最佳答案

是因为你在截击响应成功后设置了adapter。 在volley响应之前,你只需在list中添加响应数据,并在volley响应成功后通知adapter。

在某种程度上,您不必在每次响应后都设置适配器。您只需在列表中添加响应并通知适配器即可。

关于android - 当加载新页面时,无尽的回收器转到第一位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44858451/

相关文章:

android - 无法解析RecyclerView适配器

android - 使用存储访问框架 (SAF) 启用显示/隐藏 SD 卡的额外功能

android - NestedScrollview 内的 RecyclerView 滚动不流畅

ios - 使用 Swift 在 iOS 上无限滚动

android - 如何在 RecyclerView 中使用 LoadMore?

java - 无法实例化接收器 : class has no zero argument

android - 从插件: "org.eclipse.jface" - Unable to create a Run Configuration调用代码时出现问题

javascript - 在 react-infinite-scroll-component 中的每个新搜索中替换获取的搜索结果

javascript - 如何在同一 ui-select 字段上同时应用过滤器 :$select. 搜索和 limitTo :$select. infiniteCurrentLimit?