Skip to content

Commit 1a6f0ef

Browse files
committedJul 28, 2017
Optimization
1 parent 1f5c587 commit 1a6f0ef

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed
 

‎app/src/main/java/com/example/tamaskozmer/kotlinrxexample/model/UserRepository.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,19 @@ class UserRepository(
3232
}
3333

3434
private fun mapAnswersToAnswerViewModels(answers: List<Answer>): Single<List<AnswerViewModel>> {
35-
val ids = answers
35+
val processedAnswers = answers
36+
.filter { it.accepted }
37+
.take(3)
38+
39+
val ids = processedAnswers
3640
.map { it.questionId.toString() }
3741
.joinToString(separator = ";")
3842

3943
val questionsListModel = questionService.getQuestionById(ids)
4044

4145
return questionsListModel
4246
.map { questionListModel: QuestionListModel? ->
43-
addTitlesToAnswers(answers, questionListModel?.items ?: emptyList()) }
47+
addTitlesToAnswers(processedAnswers, questionListModel?.items ?: emptyList()) }
4448
}
4549

4650
private fun addTitlesToAnswers(answers: List<Answer>, questions: List<Question>) : List<AnswerViewModel> {
@@ -58,10 +62,6 @@ class UserRepository(
5862
val favorites = favoritesModel.items
5963
.take(3)
6064

61-
val answers = answersModel
62-
.filter { it.accepted }
63-
.take(3)
64-
65-
return DetailsModel(questions, answers, favorites)
65+
return DetailsModel(questions, answersModel, favorites)
6666
}
6767
}

0 commit comments

Comments
 (0)
Please sign in to comment.