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

实现如下效果

效果.gif

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,428评论 25 708
  • 内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新...
    皇小弟阅读 46,897评论 22 665
  • (鉴于我晶晶姐不知道要搞什么鬼,我又重新再写一遍(找了些不露脸的图)) 今天是2016年的最后一天,一大早晶晶姐让...
    老鼠老鼠老鼠阅读 422评论 1 2
  • 不知不觉中已经25了!毕业到现在3年,回想一下并没有留下多少的回忆!只是感觉累了。透彻心底的累。 与最好的朋友...
    一山道人25阅读 282评论 0 0