RecyclerView onBindViewHolder only called when getItemViewType changes

你说的曾经没有我的故事 提交于 2019-12-02 17:32:36

I've forgot to implement getItemId when using setHasStableIds(true);

Implementing that solved the issue!

When you set setHasStableIds(true) means that if we request an ID for a location, any specific item will always return the same ID regardless of its position within the list. This enables us to identify a specific item even if its position changes, which will be useful later on.

For that you need to implememt getItemId method in adapter and just return it's positions.

@Override
    public long getItemId(int position) {
        return position;
    }
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!