compose viewModel(extras =
时间: 2023-05-30 14:03:36 浏览: 119
null) {
val dataRepository = DataRepository()
val isLoading = MutableLiveData<Boolean>()
val isError = MutableLiveData<Boolean>()
val errorMessage = MutableLiveData<String>()
val dataList = MutableLiveData<List<Data>>()
fun fetchData() {
isLoading.value = true
dataRepository.getDataList(
onSuccess = { response ->
isLoading.value = false
isError.value = false
dataList.value = response.dataList
},
onError = { error ->
isLoading.value = false
isError.value = true
errorMessage.value = error.message
}
)
}
if (extras != null) {
// Handle extras
}
fetchData()
return object {
val isLoading: LiveData<Boolean> = this@viewModel.isLoading
val isError: LiveData<Boolean> = this@viewModel.isError
val errorMessage: LiveData<String> = this@viewModel.errorMessage
val dataList: LiveData<List<Data>> = this@viewModel.dataList
}
}