Sélectionnez des éléments dans RecyclerView

Question similaire a été demandé, mais je ne peux pas obtenir tout de leur travail.

Ce que je veux, c'est sélectionner un élément dans le RecyclerView, changer l'arrière-plan de ce point de vue, et de stocker la position de l'élément sélectionné.

Le principal problème est que vous avez onCreateViewHolder (à la carte), onBindViewHolder (à la carte) et ViewHolder constructeur et tout le monde est de travailler avec des méthodes différentes.
Maintenant, je ne sais même pas où mettre onClickListener (dans les projets précédents, je l'ai mis dans ViewHolder), parce que les gens sont ce qui suggère que les deux autres méthodes.

Mon idée était de stocker chaque ViewHolder (ou Vue) dans la liste, afin que je puisse avoir de référence à chaque ligne, et de changer l'arrière-plan à partir de là. Mais cela ne fonctionne pas pour moi, parce que quand j'essaie de l'ajouter à la liste d'Affichage(ou ViewHolders), à partir de trois endroits (onCreateVH, onBindVH, VH classe), mon application se bloque pour une raison quelconque (pointeur null ex).

Des suggestions? Où et comment la mettre en œuvre?

source d'informationauteur Gudin