2016-08-19 1 views
1

Если вызываемый ViewHolder'sitemView имеет setActivated(.), эта информация ведется после того, как представление переработано (т. Е. Следующий будет активирован, если предыдущий был).RecyclerView и сохранение + восстановление временных состояний для каждого элемента адаптера

Где было бы удобно хранить и хранить эту информацию за элемент в адаптере, а не за элемент itemView в ресайклере; сделайте предметы в адаптере отдельным держателем с элементом и булевым, а затем сохраните его в onViewRecycled(.), а также условно позвоните setActivated(.) еще раз в onBind(.)?

Или есть лучшие подходы вообще? (Я думал, что ListView может быть более интуитивно, но если RecyclerView настоятельно не рекомендуется для этой задачи, я бы предпочел использовать его.)

ответ

1

Ну, я закончил создание небольшого локального и частного класса, статус, а также объект. На данный момент статус включает только логическое значение isSelected, но я полагаю, что он может быть расширен и превращен в полноценный класс, когда это необходимо.