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

时间:2016-11-09 15:19:37

标签: android android-viewpager android-recyclerview android-adapter

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

提前致谢

2 个答案:

答案 0 :(得分:14)

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

答案 1 :(得分:0)

这是getItemViewType覆盖的目的。

如果您覆盖getItemViewType以返回ViewPager位置的其他值,则RecyclerView将使用该值来了解应该何时回收该视图。