RecyclerView - Activité
Dans cette recette, nous allons voir comment :
- Réagir à un clic sur un élément d'une liste dans un
RecyclerView
. - Démarrer une nouvelle activité à partir d'un
ListAdapter
.
Nous allons partir du code de la recette RecyclerView - String.
Le code de cette recette est disponible ici.
- SecondActivity.kt et activity_second.xml
- mon_item.xml
- MonAdapteur.kt
Ajoutez une nouvelle activité dans votre application comme ça a été montré précédement.
Dans notre cas, nous allons assumer que la nouvelle activité s'appelle SecondActivity
.
Nous allons ajouter un bouton simple dans notre élément de liste mon_item.xml
pour pouvoir réagir à un clic sur un élément de la liste.
Pour réagir à un clic sur le bouton, nous allons ajouter un OnClickListener
dans la méthode bind
de la classe interne MonItemViewHolder
.
La méthode startActivity
nécessite un Context
pour être capable de démarrer une nouvelle activité. Alors pourquoi est-ce que, quand on utilise startActivity
dans la classe Activity
, on n'a pas besoin de spécifier binding.root.context
?
C'est parce que la classe Activity
hérite de la classe Context
. C'est pour ça qu'on peut utiliser startActivity
directement dans une Activity
.
Voici un schéma de classe pour mieux comprendre :