marlonlom
08/17/2023, 12:01 PMChristian Ricardo
08/18/2023, 4:14 AMmarlonlom
08/19/2023, 11:37 PMimport androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
class CatalogDetailViewModel(
private val repository: CatalogDetailRepository
) : ViewModel() {
fun find(itemId: Long) = repository.find(itemId)
companion object {
fun factory(
repository: CatalogDetailRepository
): ViewModelProvider.Factory = object : ViewModelProvider.Factory {
@Suppress("UNCHECKED_CAST")
override fun <T : ViewModel> create(modelClass: Class<T>): T {
return CatalogDetailViewModel(repository) as T
}
}
}
}
marlonlom
08/19/2023, 11:38 PMChristian Ricardo
08/21/2023, 4:37 AMmarlonlom
08/29/2023, 4:01 AMChristian Ricardo
09/07/2023, 4:38 AMfun find(itemId: Long) {
viewModelScope.launch {
_selectedItem.value = repository.find(itemId)
}
}
and the view is observing the selectedItem
what I mean is that find
shouldn't return anything