-
- All Implemented Interfaces:
public final class SurveyViewModel extends ViewModel
ViewModel for Surveys
SurveyViewModel class that is responsible for preparing and managing survey data for BaseSurveyActivity
-
-
Field Summary
Fields Modifier and Type Field Description private final LiveData<Integer>firstInvalidQuestionIndexprivate final LiveData<List<SurveyListItem>>listItemsprivate final LiveData<String>requiredTextprivate final LiveData<Boolean>exitStreamprivate final LiveData<Boolean>showConfirmationprivate final Stringtitleprivate final SpannedtermsAndConditionsprivate final SurveyCancelConfirmationDisplaysurveyCancelConfirmationDisplay
-
Constructor Summary
Constructors Constructor Description SurveyViewModel(SurveyModel model, Executors executors, Function1<Map<String, SurveyQuestionAnswer>, Unit> onSubmit, Function0<Unit> onCancel, Function0<Unit> onCancelPartial, Function0<Unit> onClose, Function0<Unit> onBackToSurvey)
-
Method Summary
Modifier and Type Method Description final LiveData<Integer>getFirstInvalidQuestionIndex()final LiveData<List<SurveyListItem>>getListItems()LiveData which holds the current list of SurveyQuestionListItem final LiveData<String>getRequiredText()final LiveData<Boolean>getExitStream()final LiveData<Boolean>getShowConfirmation()final StringgetTitle()final SpannedgetTermsAndConditions()final SurveyCancelConfirmationDisplaygetSurveyCancelConfirmationDisplay()final UnitupdateAnswer(String id, String value)final UnitupdateAnswer(String id, Integer selectedIndex)final UnitupdateAnswer(String questionId, String choiceId, Boolean selected, String text)final Unitsubmit()final UnitonBackToSurveyFromConfirmationDialog()final Unitexit(Boolean showConfirmation, Boolean successfulSubmit)-
-
Constructor Detail
-
SurveyViewModel
SurveyViewModel(SurveyModel model, Executors executors, Function1<Map<String, SurveyQuestionAnswer>, Unit> onSubmit, Function0<Unit> onCancel, Function0<Unit> onCancelPartial, Function0<Unit> onClose, Function0<Unit> onBackToSurvey)
-
-
Method Detail
-
getFirstInvalidQuestionIndex
final LiveData<Integer> getFirstInvalidQuestionIndex()
-
getListItems
final LiveData<List<SurveyListItem>> getListItems()
LiveData which holds the current list of SurveyQuestionListItem
-
getRequiredText
final LiveData<String> getRequiredText()
-
getExitStream
final LiveData<Boolean> getExitStream()
-
getShowConfirmation
final LiveData<Boolean> getShowConfirmation()
-
getTermsAndConditions
final Spanned getTermsAndConditions()
-
getSurveyCancelConfirmationDisplay
final SurveyCancelConfirmationDisplay getSurveyCancelConfirmationDisplay()
-
updateAnswer
final Unit updateAnswer(String id, String value)
-
updateAnswer
final Unit updateAnswer(String id, Integer selectedIndex)
-
updateAnswer
final Unit updateAnswer(String questionId, String choiceId, Boolean selected, String text)
-
onBackToSurveyFromConfirmationDialog
final Unit onBackToSurveyFromConfirmationDialog()
-
exit
@MainThread() final Unit exit(Boolean showConfirmation, Boolean successfulSubmit)
-
-
-
-