diff --git a/app/src/main/java/org/oppia/app/home/HomeFragmentPresenter.kt b/app/src/main/java/org/oppia/app/home/HomeFragmentPresenter.kt index 512e0fbabbd..1cc4876facf 100644 --- a/app/src/main/java/org/oppia/app/home/HomeFragmentPresenter.kt +++ b/app/src/main/java/org/oppia/app/home/HomeFragmentPresenter.kt @@ -180,10 +180,20 @@ class HomeFragmentPresenter @Inject constructor( getAssumedSuccessfulOngoingStoryList().observe( fragment, Observer { - it.recentStoryList.take(limit).forEach { promotedStory -> - val recentStory = PromotedStoryViewModel(activity, internalProfileId) - recentStory.setPromotedStory(promotedStory) - promotedStoryList.add(recentStory) + promotedStoryList.clear() + if (it.recentStoryCount != 0) { + it.recentStoryList.take(limit).forEach { promotedStory -> + val recentStory = PromotedStoryViewModel(activity, internalProfileId) + recentStory.setPromotedStory(promotedStory) + promotedStoryList.add(recentStory) + } + } else { + // TODO(#936): Optimise this as part of recommended stories. + it.olderStoryList.take(limit).forEach { promotedStory -> + val oldStory = PromotedStoryViewModel(activity, internalProfileId) + oldStory.setPromotedStory(promotedStory) + promotedStoryList.add(oldStory) + } } topicListAdapter.notifyItemChanged(1) }