From c2a58652f43b490920eabf682d82209e6f656003 Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Thu, 13 Jan 2022 01:44:25 +0100 Subject: [PATCH] Add: Observe products' list to the MainNav fragments --- .../com/looker/droidify/ui/fragments/ExploreFragment.kt | 4 ++++ .../com/looker/droidify/ui/fragments/InstalledFragment.kt | 5 +++++ .../com/looker/droidify/ui/fragments/LatestFragment.kt | 5 +++++ 3 files changed, 14 insertions(+) diff --git a/src/main/kotlin/com/looker/droidify/ui/fragments/ExploreFragment.kt b/src/main/kotlin/com/looker/droidify/ui/fragments/ExploreFragment.kt index e517aadf..400d0055 100644 --- a/src/main/kotlin/com/looker/droidify/ui/fragments/ExploreFragment.kt +++ b/src/main/kotlin/com/looker/droidify/ui/fragments/ExploreFragment.kt @@ -77,5 +77,9 @@ class ExploreFragment : MainNavFragmentX() { .map { list -> list.asSequence().map { Pair(it.id, it) }.toMap() } .observeOn(AndroidSchedulers.mainThread()) .subscribe { repositories = it } + + viewModel.productsList.observe(requireActivity()) { + appsItemAdapter.submitList(it) + } } } diff --git a/src/main/kotlin/com/looker/droidify/ui/fragments/InstalledFragment.kt b/src/main/kotlin/com/looker/droidify/ui/fragments/InstalledFragment.kt index 05078b03..b962b0e4 100644 --- a/src/main/kotlin/com/looker/droidify/ui/fragments/InstalledFragment.kt +++ b/src/main/kotlin/com/looker/droidify/ui/fragments/InstalledFragment.kt @@ -93,5 +93,10 @@ class InstalledFragment : MainNavFragmentX() { .map { list -> list.asSequence().map { Pair(it.id, it) }.toMap() } .observeOn(AndroidSchedulers.mainThread()) .subscribe { repositories = it } + + viewModel.productsList.observe(requireActivity()) { + updatedItemAdapter.submitList(it) + installedItemAdapter.submitList(it) + } } } diff --git a/src/main/kotlin/com/looker/droidify/ui/fragments/LatestFragment.kt b/src/main/kotlin/com/looker/droidify/ui/fragments/LatestFragment.kt index 284b3a49..a0cd8ac6 100644 --- a/src/main/kotlin/com/looker/droidify/ui/fragments/LatestFragment.kt +++ b/src/main/kotlin/com/looker/droidify/ui/fragments/LatestFragment.kt @@ -94,5 +94,10 @@ class LatestFragment : MainNavFragmentX() { .map { list -> list.asSequence().map { Pair(it.id, it) }.toMap() } .observeOn(AndroidSchedulers.mainThread()) .subscribe { repositories = it } + + viewModel.productsList.observe(requireActivity()) { + newItemAdapter.submitList(it) + updatedItemAdapter.submitList(it) + } } }