打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
关于RecyclerView嵌套导致item复用异常,界面异常的问题

常规需求:

外层RecyclerView嵌套内层RecyclerView , 在上下滑动的时候会出现item数据以及view的显示异常。

解决办法:

1、重写  getItemViewType  方法

/**      * 重写 避免滑动过程界面混乱      * @param position      * @return     */@Overridepublic int getItemViewType(int position) {return position;     }

2、因为是RecyclerView的复用机制导致的问题,可以暴力解决,禁止RecyclerView的复用,则不会出现view的异常

使用方法:

在 protected void convert()方法中执行 

.setIsRecyclable(false); // 禁止复用

注意,禁止复用会导致性能过低,若是列表中没有图片等耗性能需求,则可以考虑使用

禁用复用会导致remove()  notifyItemRemoved() notifyItemRangeChanged()等一系列刷新删除操作出现异常,若有该需求,则不适用该方法

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android ListView实现不同item的方法和原理分析
2.5.1 ListView Item多布局的实现 | 菜鸟教程
让你彻底掌握RecyclerView的缓存机制
RecyclerView和ListView使用对比分析
Android开发——RecyclerView实现下载列表
RecyclerView使用之
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服