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 № 1posł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.