通过分页在recyclerview中更改项目的状态

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

@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
}

帮助我,防止在滚动回收器视图时更改状态。

评论