Я пытаюсь получить ответ на действительные данные из API, но запрос не вызывается с этим кодом.
class AuthActivityViewModel : ViewModel() {
var authResp: LiveData<ObjAuthResp> = MutableLiveData()
val repository = BaseRepository()
fun login(username: String, password: String) {
authResp = liveData(Dispatchers.IO) {
val resp = repository.login(username, password)
emit(resp)
}
}
}
, но он работает с этим кодом.
class AuthActivityViewModel : ViewModel() {
val repository = BaseRepository()
var authResp = liveData(Dispatchers.IO) {
val resp = repository.login(username, password)
emit(resp)
}
}
Служба API
@POST("profile/pub/auth/login")
suspend fun login(@Body authReqBody : ObjAuthReqBody): ObjAuthResp
BaseRepository
open class BaseRepository {
suspend fun login(username:String,password:String) = service.login(ObjAuthReqBody( username, password))
}
Вызов из активности
btn_login.setOnClickListener {
viewModel.login(edt_username.text.toString(),
edt_password.text.toString())
}