当前位置: 移动技术网 > IT编程>移动开发>Android > 关于RecyclerView嵌套导致item复用异常,界面异常的问题

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

2019年03月20日  | 移动技术网IT编程  | 我要评论

非主流情侣,恒丰银行蔡国华女婿,还想肏蓉蓉

常规需求:

外层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()等一系列刷新删除操作出现异常,若有该需求,则不适用该方法

  

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网