【发布时间】:2021-05-22 20:45:53
【问题描述】:
如何使用 livedata 作为另一个函数的参数?每次我得到一个空值时,我猜在 livedata 可以返回之前调用该函数,因此是空值。我没有从视图中使用它。我从视图模型中使用它,函数 updateFirstName 来自视图模型。令牌作为来自 Preference Store 的 Flow。感谢所有答案。
var token: LiveData<String> = appPreferenceStorage.accessToken.asLiveData()
@ExperimentalCoroutinesApi
private val _token: MutableLiveData<String>
get() = token as MutableLiveData<String>
fun updateFirstName(view: View) {
viewModelScope.launch {
profileRepository.updateFirstName(_token.value.toString(), "Bob", object : ProfileListener {
override fun onSuccess(response: String?) {
Timber.d(response)
}
override fun onFailure(localizedMessage: String?) {
Timber.e(localizedMessage)
}
})
}
}```
【问题讨论】:
标签: android kotlin android-livedata kotlin-flow