package com.example.smart.ui.query
|
|
import androidx.lifecycle.MutableLiveData
|
import androidx.lifecycle.viewModelScope
|
import com.example.basecore.base.BaseContextViewModel
|
import com.example.basecore.net.http.Result
|
import com.example.smart.bean.CommonOptionsBean
|
import com.example.smart.reqeust.RetrofitClient
|
import com.example.smart.ui.query.bean.QueryBean
|
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.launch
|
|
|
class QueryViewModel(): BaseContextViewModel( ) {
|
|
|
val queryData = MutableLiveData<List<CommonOptionsBean>>()
|
|
|
fun optionsRequest(fail: (String) -> Unit) {
|
|
viewModelScope.launch(Dispatchers.Main) {
|
safeCall {
|
callList(RetrofitClient.api.searchOptions()) }.apply {
|
if (this is Result.Success) {
|
queryData.value = data
|
} else if (this is Result.Error) {
|
fail(exception.message ?: "未知错误")
|
}
|
}
|
}
|
}
|
|
}
|