/ / Nie przetwarzaj określonego typu widoku w RecyclerView - Android, Android Viewpager, Android-recyclinglerview, Android-Adapter

Nie poddawaj recyklingowi określonego typu widoku w RecyclerView - Android, Android-ViewPager, Android-recyclerview, Android-adapter

Mam widok recyklera, który ponownie wykorzystuje widok, mójProblem polega na tym, że jeden viewholder zawiera ViewPager, a jeśli adapter recyclinglerview ponownie użyje widoku, w którym ten viewper jest zawyżony, wówczas wystąpi wyjątek na viewpager. Jednak metoda onCreateViewHolder jest wywoływana tylko za pierwszym razem. Jak mogę uniknąć tego zachowania i osiągnąć to, że onCreateViewHolder można wywołać więcej niż raz?

Z góry dziękuję

Odpowiedzi:

10 dla odpowiedzi № 1

posługiwać się recyclerView.getRecycledViewPool().setMaxRecycledViews(YOUR_VIEW_TYPE, 0); Spowoduje to wyłączenie recyklingu określonego typu widoku


0 dla odpowiedzi nr 2

Oto, co getItemViewType zastąpienie jest dla.

Jeśli przesłonisz getItemViewType aby zwrócić inną wartość dla ViewPager stanowisko, RecyclerView użyje tego, aby wiedzieć, kiedy powinien odtworzyć widok.