RecycleView Adapter 错误! ViewHolder views must not be attached when created. Ensure that you are not

ViewHolder views must not be attached when created. Ensure that you are not passing ‘true’ to the attachToRoot parameter of LayoutInflater.inflate(…, boolean attachToRoot)

viewpage 切换Fragment的时候突然报异常 搜百度说因为onCreateViewHolder的错

//return new LinearViewHolder(LayoutInflater.from(mContext).inflate(R.layout.layout_linear_item, parent));
我改写成下面的形式,就没有报错了,主要是inflate后面加了一个false,如下
View view = LayoutInflater.from(mContext).inflate(R.layout.layout_linear_item, parent, false);
return new LinearViewHolder(view);

原文:https://blog.csdn.net/tanmx219/article/details/81082401

  1. 排查一番发现我并没有这样写 因为项目用了Dagger2 怀疑是其引起的 于是用new创建对象 然后不报错了 但觉得不该是Dagger2的问题 又检查一遍 发现recycleview.setAdapter 之后我又调用了adapter的setEmptyView 调整代码顺序 解决

  2. 后来又遇到了 可能是viewpager缓存页面被释放了
    设置了ViewPager.setOffscreenPageLimit(); 解决

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值