Développement de la classe du quiz et du recyclerView
Objectifs
Créer notre layout qui intégrera chaque question
Créer la recyclerView qui affichera nos questions
Contexte :
Pour l'écran principal de quiz, nous composons simplement le layout d'un RecyclerView qui affiche le layout de chaque question et de deux textView. Un premier pour le pseudo de l'utilisateur et un autre qui comptabilise les scores au fur et à mesure des réponses.
Fondamental :
La première chose à faire est de définir notre « QuestionAdapter
» qui reçoit notre liste de questions et se charge de créer un layout par question et de les afficher sous forme de liste horizontale.
QuestionAdapter :
![](../res/projet-kotlin-room-clean-ar-11_1.png)
Le layout « basic_question_item_view
» est un simple layout avec un textView
pour l'intitulé de la question, un editText
pour entrer la réponse de la question et un bouton pour valider la réponse.
Rien d'inhabituel dans l'adapter, « processAnswer
» est une fonction lambdas qui est définie depuis le fragment de quiz et qui nous permet de traiter les résultats des questions en dehors de l'adapter.
L'équivalent en java serait de faire implémenter « QuizFragment
» d'une interface et de la passer dans le constructeur de l'adapter.