Update: AppVM'S products list non-nullable

This commit is contained in:
machiav3lli 2022-05-24 04:08:32 +02:00
parent 48d874d2d8
commit 1a2e25c112

View File

@ -10,12 +10,12 @@ import com.looker.droidify.database.entity.Repository
class AppViewModelX(val db: DatabaseX, val packageName: String) : ViewModel() { class AppViewModelX(val db: DatabaseX, val packageName: String) : ViewModel() {
val products = MediatorLiveData<List<Product?>>() val products = MediatorLiveData<List<Product>>()
val repositories = MediatorLiveData<List<Repository>>() val repositories = MediatorLiveData<List<Repository>>()
val installedItem = MediatorLiveData<Installed?>() val installedItem = MediatorLiveData<Installed?>()
init { init {
products.addSource(db.productDao.getLive(packageName), products::setValue) products.addSource(db.productDao.getLive(packageName)) { products.setValue(it.filterNotNull()) }
repositories.addSource(db.repositoryDao.allLive, repositories::setValue) repositories.addSource(db.repositoryDao.allLive, repositories::setValue)
installedItem.addSource(db.installedDao.getLive(packageName), installedItem::setValue) installedItem.addSource(db.installedDao.getLive(packageName), installedItem::setValue)
} }