MainViewModel.kt 794 B

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