不要在RecyclerView中回收特定的视图types

我有一个重用视图的循环器视图,我的问题是一个视图包含ViewPager,如果recyclelerview的适配器重用视图所在的视图,那么viewpager会发生exception。 但是,onCreateViewHolder方法仅在第一次调用时才会被调用。 我怎么能避免这种行为,并实现onCreateViewHolder可以被多次调用?

提前致谢

使用recyclerView.getRecycledViewPool().setMaxRecycledViews(YOUR_VIEW_TYPE, 0); 这将禁用指定视图types的回收

这就是getItemViewType覆盖的目的。

如果覆盖getItemViewType以返回ViewPager位置的不同值, RecyclerView将使用它来知道何时应该回收视图。