【问题标题】:Change the state of the item in recyclerview with pagination使用分页更改 recyclerview 中项目的状态
【发布时间】:2020-05-23 10:51:34
【问题描述】:

我已经使用分页实现了回收器视图。在我的列表项中,有一组类似和不同项的信息和收藏图标。设置like时,图标将启用,否则禁用。它工作正常,但是当我滚动它时再次显示禁用图标。我研究并发现了以下我通常用于正常回收器视图的覆盖方法。

@Override
public long getItemId(int position) {
            return position;
}

@Override
public int getItemViewType(int position) {
       return position;
}

但我的回收站视图是分页,我使用了以下方法。

override fun getItemId(position: Int): Long {
    return position.toLong()
}

override fun getItemViewType(position: Int): Int {
    return if (position == assistanceArrayList.size - 1 && isLoadingAdded) LOADING else ITEM
}

帮我防止滚动回收站视图时状态发生变化。

【问题讨论】:

    标签: android kotlin android-recyclerview pagination state


    【解决方案1】:

    我找到了在滚动滚动视图时更改列表项状态的解决方案。我已经设置了回收器视图父级的 Nestedscrollview,并在设置适配器时添加了以下行。

    adapter!!.setHasStableIds(true)
    

    在我的片段中,我添加了以下行

    ViewCompat.setNestedScrollingEnabled(mFragmentAssistanceBinding!!.recyclerViewAssistanceLog, false)
    

    问题已解决。我希望它会帮助别人。 :)

    【讨论】:

      猜你喜欢
      • 2019-03-02
      • 2018-12-24
      • 2018-01-14
      • 1970-01-01
      • 2022-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多