QuizzContract

 avatar
unknown
java
3 months ago
919 B
5
Indexable
package com.example.quizztestmvp.screen.quizz;

import android.os.Bundle;

import com.example.quizztestmvp.model.QuizzData;

import java.util.List;

public interface QuizzContract {

    interface Model {
        List<QuizzData> getQuestions(int number);
        void saveUserResult(int correctAnswerCount, int wrongAnswerCount);
    }



    interface View {
        void finishActivity();
        void showTest(QuizzData data, int currentIndex, int totalQuestion);
        void highlightOption(int optionIndex);
        void setPrevVisibility(boolean visible);
        void openResultScreen(int correctCount, int totalQuestions);
        void clearSelection();
        int getQuestionTypeNumber();
    }



    interface Presenter {
         void clickBackBtn();
         void selectAnswer(int optionIndex);
         void onNextClicked();
        void onPrevClicked();


    }
}
Editor is loading...
Leave a Comment