No więc ja rozwiązałem to tak:
- Mam obiekt Question, który zawiera pytanie i 4 odpowiedzi
- Stworzyłem klasę Quiz która odpowiada za przebieg całej jednej gry - to tutaj zliczam punkty, tutaj trzymam listę pytań, itp. Klasa po wywołaniu "getNext" serwuje mi kolejne pytanie i ogólnie zarządza całym quizem.
- W activity tworzę tylko nowy obiekt Quizu gdy potrzebuje i podpinam akcje buttonów, aby pobierały nowe pytanie i uzupełniały treści w widoku na podstawie otrzymanych danych.
- Sprawdzenie czy odpowiedź jest poprawna też odbywa się w klasie Quiz.
- Jeżeli potrzebujesz trzymać informacje przy jakim pytaniu user popełnił błąd to albo robisz pomocniczą tablicę albo w obiekcie Question dodajesz flagę czy odpowiedź była poprawna i systematycznie uzupełniasz po każdym pytaniu
Mam nadzieję że nie skomplikowałem Ci tego za bardzo 🙂
Koniecznie staraj się pracować na obiektach.