From 77385082eeefd775b67698f5bf7cb8267003b505 Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Sun, 29 May 2022 03:31:10 +0200 Subject: [PATCH] Add: Main objects to AppSheetVM --- .../looker/droidify/ui/viewmodels/AppViewModelX.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/kotlin/com/looker/droidify/ui/viewmodels/AppViewModelX.kt b/src/main/kotlin/com/looker/droidify/ui/viewmodels/AppViewModelX.kt index 942b0f03..08791cc6 100644 --- a/src/main/kotlin/com/looker/droidify/ui/viewmodels/AppViewModelX.kt +++ b/src/main/kotlin/com/looker/droidify/ui/viewmodels/AppViewModelX.kt @@ -1,18 +1,29 @@ package com.looker.droidify.ui.viewmodels import androidx.lifecycle.MediatorLiveData +import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModelProvider import com.looker.droidify.database.DatabaseX import com.looker.droidify.database.entity.Installed import com.looker.droidify.database.entity.Product import com.looker.droidify.database.entity.Repository +import com.looker.droidify.entity.PackageState class AppViewModelX(val db: DatabaseX, val packageName: String) : ViewModel() { val products = MediatorLiveData>() val repositories = MediatorLiveData>() val installedItem = MediatorLiveData() + val _productRepos = MutableLiveData>>() + var productRepos: List> + get() = _productRepos.value ?: emptyList() + set(value) { + _productRepos.value = value + } + val state = MutableLiveData() + val actions = MutableLiveData>() + val secondaryAction = MutableLiveData() init { products.addSource(db.productDao.getLive(packageName)) { products.setValue(it.filterNotNull()) }