Dynamiczna zmiana układu wiersza widoku listy dotyczy również innych wierszy

Używam ListView i jest kilka przycisków na każdym elemencie listy.

po kliknięciu przycisku w rzędzie przycisk ten powinien zniknąć. kliknięty przycisk znika po kliknięciu, co jest w porządku. problem polega na tym, że niektóre inne przyciski elementów listy również zniknęły.

na przykład, gdy klikam przycisk 1 elementy, wpływa to również na przyciski w elementach szóstym, jedenastym, szesnastym. także przycisk 7 elementów wpływa na elementy 2, 12, 17.

powodem jest to, że adapter nie tworzy elementu listy dla wszystkich elementów danych. tworzy tylko kilka obiektów, które można wyświetlić na ekranie. jak pokazano na rysunku, gdy schodzisz na listę, górny element staje się ostatnim, a jego wartości zostają zmienione. więc kiedy ukryję przycisk w pierwszym elemencie, przycisk w ósmym elemencie (liczby są z obrazka) również jest ukryty.

Mogę uniknąć używania kopii utworzonych elementów i tworzenia nowych elementów dla każdego elementu może być rozwiązaniem, ale spowalnia aplikację po obejrzeniu tylu wierszy.

Szukałem godzin, ale nie mogłem znaleźć żadnego rozwiązania. Mam nadzieję, że ktoś zna jakieś rozwiązanie lub przynajmniej zaproponuje mi inny rodzaj adaptera, implementację lub coś takiego.

questionAnswers(2)

yourAnswerToTheQuestion