Pracuję nad aplikacją, w której próbuję zapełnić listę, używając również RecyclerView i adaptera do recyklingu. Ale kiedy przewijam listę szybko, czasami wartości na liście są pomieszane wśród elementów listy. Czy jest znana znana poprawka?Widok z recyklingu na wartościach przewijania zmieniających się z adaptera
Odpowiedz
dodając ten zasilacz rozwiązał problem
@Override
public int getItemViewType(int position)
{
return position;
}
Dzięki @Nilabja pomogło mi – surhidamatya
To zadziałało ... Ale czy ktoś może wyjaśnić, jak to działało? – Benedict
@Override public int getItemViewType (int position) { if (pozycja
Wystarczy zastąpić te metody w swojej Adapter, Ponieważ niektóre inne metody przesłoniętych trzeba nazwać tych metod nadpisywania.
@Override
public long getItemId(int position) {
return position;
}
@Override
public int getItemViewType(int position) {
return position;
}
nadzieję, że pomoże :)
przedmiotów nie można zmienić przez siebie, najbardziej prawdopodobne jest to, zmieniając je w karty – pskink
co chciałem powiedzieć to to, że zawartość jest tasowanie wśród elementów listy – Nilabja
użycie viewholder wzór ostrożnie lub jeśli twoja lista ma mały rozmiar setIsRecyclable (false); Spróbuj tego. –