Search in sources :

Example 1 with AbsQuizView

use of com.google.samples.apps.topeka.widget.quiz.AbsQuizView in project android-topeka by googlesamples.

the class QuizFragment method onSaveInstanceState.

@Override
public void onSaveInstanceState(Bundle outState) {
    View focusedChild = mQuizView.getFocusedChild();
    if (focusedChild instanceof ViewGroup) {
        View currentView = ((ViewGroup) focusedChild).getChildAt(0);
        if (currentView instanceof AbsQuizView) {
            outState.putBundle(KEY_USER_INPUT, ((AbsQuizView) currentView).getUserInput());
        }
    }
    super.onSaveInstanceState(outState);
}
Also used : ViewGroup(android.view.ViewGroup) AvatarView(com.google.samples.apps.topeka.widget.AvatarView) View(android.view.View) AbsQuizView(com.google.samples.apps.topeka.widget.quiz.AbsQuizView) TextView(android.widget.TextView) ListView(android.widget.ListView) AbsQuizView(com.google.samples.apps.topeka.widget.quiz.AbsQuizView)

Example 2 with AbsQuizView

use of com.google.samples.apps.topeka.widget.quiz.AbsQuizView in project android-topeka by googlesamples.

the class QuizAdapter method getView.

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    final Quiz quiz = getItem(position);
    if (convertView instanceof AbsQuizView) {
        if (((AbsQuizView) convertView).getQuiz().equals(quiz)) {
            return convertView;
        }
    }
    convertView = getViewInternal(quiz);
    return convertView;
}
Also used : AlphaPickerQuiz(com.google.samples.apps.topeka.model.quiz.AlphaPickerQuiz) Quiz(com.google.samples.apps.topeka.model.quiz.Quiz) MultiSelectQuiz(com.google.samples.apps.topeka.model.quiz.MultiSelectQuiz) FillTwoBlanksQuiz(com.google.samples.apps.topeka.model.quiz.FillTwoBlanksQuiz) FillBlankQuiz(com.google.samples.apps.topeka.model.quiz.FillBlankQuiz) TrueFalseQuiz(com.google.samples.apps.topeka.model.quiz.TrueFalseQuiz) SelectItemQuiz(com.google.samples.apps.topeka.model.quiz.SelectItemQuiz) ToggleTranslateQuiz(com.google.samples.apps.topeka.model.quiz.ToggleTranslateQuiz) PickerQuiz(com.google.samples.apps.topeka.model.quiz.PickerQuiz) FourQuarterQuiz(com.google.samples.apps.topeka.model.quiz.FourQuarterQuiz) AbsQuizView(com.google.samples.apps.topeka.widget.quiz.AbsQuizView)

Aggregations

AbsQuizView (com.google.samples.apps.topeka.widget.quiz.AbsQuizView)2 View (android.view.View)1 ViewGroup (android.view.ViewGroup)1 ListView (android.widget.ListView)1 TextView (android.widget.TextView)1 AlphaPickerQuiz (com.google.samples.apps.topeka.model.quiz.AlphaPickerQuiz)1 FillBlankQuiz (com.google.samples.apps.topeka.model.quiz.FillBlankQuiz)1 FillTwoBlanksQuiz (com.google.samples.apps.topeka.model.quiz.FillTwoBlanksQuiz)1 FourQuarterQuiz (com.google.samples.apps.topeka.model.quiz.FourQuarterQuiz)1 MultiSelectQuiz (com.google.samples.apps.topeka.model.quiz.MultiSelectQuiz)1 PickerQuiz (com.google.samples.apps.topeka.model.quiz.PickerQuiz)1 Quiz (com.google.samples.apps.topeka.model.quiz.Quiz)1 SelectItemQuiz (com.google.samples.apps.topeka.model.quiz.SelectItemQuiz)1 ToggleTranslateQuiz (com.google.samples.apps.topeka.model.quiz.ToggleTranslateQuiz)1 TrueFalseQuiz (com.google.samples.apps.topeka.model.quiz.TrueFalseQuiz)1 AvatarView (com.google.samples.apps.topeka.widget.AvatarView)1