[Android]Inconsistency detected. Invalid item position 8(offset:8).state:10

实现如下效果

效果.gif

RecyclerView实现gird效果
思路是两个数据源切换,先是数据源更新然后notifyDataChanged,出现问题:多变少时(点击收起)正常,少变多时(点击更多)RecyclerView高度不变,内部滑动出现下面选项.
实现动态改变高度就要重新setAdapter,点击更多正常,收起时RecyclerView内部报错Inconsistency detected. Invalid...balabala,
查阅资料 Drakeet 的个人博客后解决了该问题,
[Android]Inconsistency detected. Invalid item position 8(offset:8).state:10_第1张图片
[Drakeet 的个人博客](https://drakeet.me/).png

操作为 在clear后notifi一次,再执行后续操作
code.png

PS.dalao博客超链 Drakeet 的个人博客

你可能感兴趣的:([Android]Inconsistency detected. Invalid item position 8(offset:8).state:10)