MainViewModel.kt 756 B

1234567891011121314151617181920212223242526272829303132
  1. package com.sduduzog.slimlauncher.data
  2. import android.app.Application
  3. import androidx.lifecycle.AndroidViewModel
  4. import androidx.lifecycle.LiveData
  5. import androidx.lifecycle.MutableLiveData
  6. class MainViewModel(application: Application) : AndroidViewModel(application) {
  7. private val _appRepository = AppRepository(application)
  8. private var _apps: LiveData<List<HomeApp>>
  9. init {
  10. _apps = _appRepository.apps
  11. }
  12. val apps: LiveData<List<HomeApp>>
  13. get() = _apps
  14. val installedApps = MutableLiveData<List<App>>()
  15. fun add(app: App){
  16. val index = _apps.value!!.size
  17. _appRepository.add(HomeApp.from(app, index))
  18. }
  19. fun update(vararg args: HomeApp){
  20. _appRepository.update(*args)
  21. }
  22. }