Полагаю, вы новичок в разработке под Android, поэтому советую начать работать с RecyclerView
вместо ListView
. Эта является хорошей статьей, которая поможет вам обрабатывать состояния checkBox в RecyclerViewAdapters.
Способ, которым адаптеры обрабатывают состояния для каждого элемента, полностью отличается от способа действия.После того, как вы прокрутите и элементы не будут видны, они будут уничтожены и воссозданы заново только тогда, когда они видны.Вот почему вам нужно хранить состояние всех значений, по крайней мере, в памяти, например, с помощью Map или SparseArray.Просто следуйте пошаговой ссылке, и она будет работать.
Хотите сохранить эти данные, относящиеся к конкретному пользователю, даже на разных устройствах?Если да, вы должны отправить его в свою базу Firebase, в противном случае просто сохраните его локально.Вы можете использовать SharedPreferences, Комната , Область или любое другое локальное хранилище.