RecyclerView: выделение выбранного элемента
Я реализовал RecyclerView
и я настроил его использовать CAB
, Но как я могу выделить выбранные элементы? Если определенная позиция, которую я проверил, я сохранил в SparseBooleanArray
, Моей первой мыслью было сохранить конкретный View
связавшись со всеми элементами в моем ViewHolder
а затем в onBindViewHolder
установить фон как-то так: ?android:attr/activatedBackgroundIndicator
Но как я могу это сделать? Это полезный подход?
2 ответа
Я наконец решил это, просто добавив некоторые мелочи:
Прежде всего, элементы RecyclerView должны использовать это как фон:
android:background="?android:attr/activatedBackgroundIndicator"
Затем для RecyclerView просто вызовите: setSelected (true); на индивидуальные взгляды.
Если вы хотите изменить само представление, вам необходимо отправить adaptor.notifyItemChanged(position), а взамен представление переработчика вызовет метод onBind, где вы можете установить фон.
Если вам не нужно обновлять само представление, я бы предложил использовать декоратор предметов.