RecyclerView: выделение выбранного элемента

Я реализовал RecyclerView и я настроил его использовать CAB, Но как я могу выделить выбранные элементы? Если определенная позиция, которую я проверил, я сохранил в SparseBooleanArray, Моей первой мыслью было сохранить конкретный View связавшись со всеми элементами в моем ViewHolder а затем в onBindViewHolder установить фон как-то так: ?android:attr/activatedBackgroundIndicatorНо как я могу это сделать? Это полезный подход?

2 ответа

Решение

Я наконец решил это, просто добавив некоторые мелочи:

Прежде всего, элементы RecyclerView должны использовать это как фон:

android:background="?android:attr/activatedBackgroundIndicator"

Затем для RecyclerView просто вызовите: setSelected (true); на индивидуальные взгляды.

Если вы хотите изменить само представление, вам необходимо отправить adaptor.notifyItemChanged(position), а взамен представление переработчика вызовет метод onBind, где вы можете установить фон.

Если вам не нужно обновлять само представление, я бы предложил использовать декоратор предметов.

Другие вопросы по тегам