前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于RecyclerView嵌套导致item复用异常,界面异常的问题

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

作者头像
听着music睡
发布2019-03-20 14:32:39
5.1K0
发布2019-03-20 14:32:39
举报
文章被收录于专栏:Android干货Android干货Android干货

常规需求:

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

解决办法:

1、重写  getItemViewType  方法

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

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

   使用方法:

   在 protected void convert()方法中执行 

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

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-03-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档