INNER CODE UNIT · Java
getOpenSourceApiCall
janishar/android-mvvm-architecture · app/src/main/java/com/mindorks/framework/mvvm/data/AppDataManager.java:176
public Single<OpenSourceResponse> getOpenSourceApiCall() {
return mApiHelper.getOpenSourceApiCall();
}
@Override
public Observable<List<Option>> getOptionsForQuestionId(Long questionId) {
return mDbHelper.getOptionsForQuestionId(questionId);
}
@Override
public Observable<List<QuestionCardData>> getQuestionCardData() {
return mDbHelper.getAllQuestions()
.flatMap(questions -> Observable.fromIterable(questions))
.flatMap(question -> Observable.zip(
mDbHelper.getOptionsForQuestionId(question.id),
Observable.just(question),
(options, question1) -> new QuestionCardData(question1, options)))
.toList()