Я использую ListView, и в каждом элементе списка есть несколько кнопок.
при нажатии кнопки в строке эта кнопка должна исчезнуть. нажатая кнопка исчезает при нажатии, это нормально. проблема в том, что некоторые другие кнопки элементов списка тоже исчезли.
например, когда я нажимаю кнопку 1-го элемента, это также влияет на кнопки в 6-м, 11-м, 16-м элементах. также кнопка 7-го элемента влияет на 2-й, 12-й, 17-й элементы.
причина в том, что адаптер не создает элемент списка для всех элементов данных. он создает только несколько объектов, достаточных для отображения на экране. как показано на рисунке при переходе вниз по списку верхний элемент становится последним и его значения меняются. поэтому, когда я скрываю кнопку в первом элементе, кнопка в 8-м элементе (цифры на картинке) тоже скрывается.
Я могу избежать использования копий созданных элементов и создать новый элемент для каждого элемента может быть решением, но это замедляет работу приложения после просмотра такого количества строк.
Я искал часы, но не мог найти никакого решения. Я надеюсь, что кто-то знает какое-либо решение или, по крайней мере, предложит мне другой тип адаптера, реализацию или что-то в этом роде.