package com.sduduzog.slimlauncher.data import android.app.Application import androidx.lifecycle.AndroidViewModel import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import com.sduduzog.slimlauncher.data.model.App import com.sduduzog.slimlauncher.data.model.HomeApp class MainViewModel(application: Application) : AndroidViewModel(application) { private val _appRepository = AppRepository(application) private var _apps: LiveData> init { _apps = _appRepository.apps } val apps: LiveData> get() = _apps val installedApps = MutableLiveData>() fun add(app: App){ val index = _apps.value!!.size _appRepository.add(HomeApp.from(app, index)) } fun update(vararg args: HomeApp){ _appRepository.update(*args) } fun remove(app: HomeApp){ _appRepository.remove(app) } }