• Called attach on a child which is not detached


    问题:Called attach on a child which is not detached: ViewHolder#出现问题的原因

    经过google后发现,出现该问题的原因是由于recyclerView自带动画,当动画结束的时候,recyclerView会再次回收item,我们也因此可以重用item,而恰恰的是,我们在动画还没结束的时候,就视图重用item,结果就GG了。一下是谷歌的结果:[图片上传中。。。(1)]
    相关链接#11

    解决方法

    我们可以把recyclerView的默认动画关了,两种解决方案:

    • 重写ItemAnimator并对RecyclerView进行设置
    • 设置ItemAnimator的动画时间

    我选择了第二种

    //mBinding.recyclerView.getItemAnimator().setAddDuration(0);
    //mBinding.recyclerView.getItemAnimator().setChangeDuration(0);
    //mBinding.recyclerView.getItemAnimator().setMoveDuration(0);
    //mBinding.recyclerView.getItemAnimator().setRemoveDuration(0);
    ((SimpleItemAnimator)


    作者:cwenhui
    链接:http://www.jianshu.com/p/cbdf9a63c491
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    JAVA中变量的初始化
    取得301转向后的地址
    history for html5
    php traits 介绍
    android 笔记
    C posix 笔记
    笔记
    C 常用库
    cocos2dx:利用CCSpriteBatchNode优化渲染效率
    C实现将指定秒数转化为时:分:秒格式
  • 原文地址:https://www.cnblogs.com/qianyukun/p/7199984.html
Copyright © 2020-2023  润新知