Développement de l'écran de quiz : fragment

Objectifs

  • Créer notre écran de quiz

  • Traiter les réponses aux questions

  • Initialiser le recyclerView

Fondamental

Pour la classe du fragment, elle a deux activités distinctes : l'initialisation du recyclerView et le traitement des réponses aux questions.

processInput :

processInput vérifie si le champ entré par l'utilisateur est égal à la réponse, et affiche un Toast correspondant, puis place le RecyclerView à la prochaine question.

InitQuestions :

On initialise l'adapter en passant la liste des questions et en définissant la fonction lambdas « processAnswer » qui exécute « processInput » sur l'invoke.

« NoScrollLayoutManager » est une classe custom qui étend LayoutManager et qui nous permet de bloquer le scroll manuel du RecyclerView.