From 211ec583c5c161d87173bb1722dcd662eafb34e2 Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Thu, 17 Feb 2022 23:59:39 +0100 Subject: [PATCH] Add: Categories to MainNavVM --- src/main/kotlin/com/looker/droidify/database/DAOs.kt | 9 +++++++++ .../droidify/ui/viewmodels/MainNavFragmentViewModelX.kt | 2 ++ 2 files changed, 11 insertions(+) diff --git a/src/main/kotlin/com/looker/droidify/database/DAOs.kt b/src/main/kotlin/com/looker/droidify/database/DAOs.kt index e585c7e8..4cfcccc0 100644 --- a/src/main/kotlin/com/looker/droidify/database/DAOs.kt +++ b/src/main/kotlin/com/looker/droidify/database/DAOs.kt @@ -226,6 +226,15 @@ interface CategoryDao : BaseDao { ) val allNames: List + @get:Query( + """SELECT DISTINCT category.name + FROM category AS category + JOIN repository AS repository + ON category.repository_id = repository._id + WHERE repository.enabled != 0""" + ) + val allNamesLive: LiveData> + @Query("DELETE FROM category WHERE repository_id = :id") fun deleteById(id: Long): Int } diff --git a/src/main/kotlin/com/looker/droidify/ui/viewmodels/MainNavFragmentViewModelX.kt b/src/main/kotlin/com/looker/droidify/ui/viewmodels/MainNavFragmentViewModelX.kt index de495c5d..e6a1a583 100644 --- a/src/main/kotlin/com/looker/droidify/ui/viewmodels/MainNavFragmentViewModelX.kt +++ b/src/main/kotlin/com/looker/droidify/ui/viewmodels/MainNavFragmentViewModelX.kt @@ -67,6 +67,7 @@ class MainNavFragmentViewModelX( val secondaryProducts = MediatorLiveData>() val repositories = MediatorLiveData>() + val categories = MediatorLiveData>() init { primaryProducts.addSource( @@ -78,6 +79,7 @@ class MainNavFragmentViewModelX( secondaryProducts::setValue ) repositories.addSource(db.repositoryDao.allLive, repositories::setValue) + categories.addSource(db.categoryDao.allNamesLive, categories::setValue) } fun setSection(newSection: Section) {