[Android异常]java.lang.IllegalStateException:ViewHolder views must not be attached when created.

场景

1.在安卓开发中,在使用viewpager+recycleview的切换和加载的使用过程中,出现程序奔溃的问题;

2.看了其他人解决的方式是在onCreateViewHolder 中改成如下方式,

// View view = inflater.inflate(R.layout.item_view, null); 或者
// View view = inflater.inflate(R.layout.item_view, parent, false);

但本身我也是这么写的,所以应该不是这个问题

错误内容

java.lang.IllegalStateException

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

解决方案:

我的解决方案是:ViewPager.setOffscreenPageLimit(count); 

可能是viewpager的预加载页面时把已经创建的view销毁后,再创建时出现的问题。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章