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 :

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.