Аналогичный вопрос задан, но я не могу заставить их работать.
Я хочу выбрать элемент в RecyclerView, изменить фон этого вида элемента и сохранить позицию выбранного элемента.
Основная проблема заключается в том, что у вас есть onCreateViewHolder (в адаптере), onBindViewHolder (в адаптере) и конструктор ViewHolder, и все работают с разными методами. Теперь я даже не знаю, где положить onClickListener (в предыдущих проектах я поместил его в ViewHolder), потому что люди также предлагают другие два метода.
Моя идея состояла в том, чтобы хранить каждый список ViewHolder (или View) в списке, поэтому я могу ссылаться на каждую строку и менять фон. Но это не сработало для меня, потому что, когда я пытаюсь добавить в список View (или ViewHolders), из любого из трех мест (onCreateVH, onBindVH, VH-класс), мое приложение сбой по какой-либо причине (null pointer ex).
Любые предложения? Где и как его реализовать?