Если вызываемый ViewHolder's
itemView
имеет setActivated(.)
, эта информация ведется после того, как представление переработано (т. Е. Следующий будет активирован, если предыдущий был).RecyclerView и сохранение + восстановление временных состояний для каждого элемента адаптера
Где было бы удобно хранить и хранить эту информацию за элемент в адаптере, а не за элемент itemView в ресайклере; сделайте предметы в адаптере отдельным держателем с элементом и булевым, а затем сохраните его в onViewRecycled(.)
, а также условно позвоните setActivated(.)
еще раз в onBind(.)
?
Или есть лучшие подходы вообще? (Я думал, что ListView
может быть более интуитивно, но если RecyclerView
настоятельно не рекомендуется для этой задачи, я бы предпочел использовать его.)