我有一个重用视图的循环器视图,我的问题是一个视图包含一个ViewPager,如果recyclelerview的适配器重用了视图所在的视图,那么viewpager就会发生异常。 但是,onCreateViewHolder方法仅在第一次调用时才会被调用。我怎样才能避免这种行为并实现onCreateViewHolder可以被多次调用?
提前致谢
答案 0 :(得分:14)
使用recyclerView.getRecycledViewPool().setMaxRecycledViews(YOUR_VIEW_TYPE, 0);
这将禁用指定视图类型的回收
答案 1 :(得分:0)
这是getItemViewType
覆盖的目的。
如果您覆盖getItemViewType
以返回ViewPager
位置的其他值,则RecyclerView
将使用该值来了解应该何时回收该视图。