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
-
排查一番发现我并没有这样写 因为项目用了Dagger2 怀疑是其引起的 于是用new创建对象 然后不报错了 但觉得不该是Dagger2的问题 又检查一遍 发现recycleview.setAdapter 之后我又调用了adapter的setEmptyView 调整代码顺序 解决
-
后来又遇到了 可能是viewpager缓存页面被释放了
设置了ViewPager.setOffscreenPageLimit(); 解决