编辑文本并将字符串传递给ViewModel?

时间:2019-08-14 17:52:19

标签: android android-livedata android-viewmodel

我正在创建使用天气API的应用程序,我需要从UI的“编辑文本”到ViewModel获取地点名称,还有从存储库获取方法的val。在我的情况下如何与ViewModel正确通信? LiveData中有些魔术或我需要数据绑定?

ViewModel:

class MainViewModel(
private val weatherRepository: WeatherRepository

) : ViewModel() {

val metric: String = "metric"

val currentWeatherByCoordinates by lazyDeferred {
    weatherRepository.getCurrentWeather() }

val forecastByCoordinates by lazyDeferred {
    weatherRepository.getForecast() }

val currentWeatherByCity by lazyDeferred { //This is what I'm writing about
    weatherRepository.getCurrentWeatherByCity("London", metric)
}

}

1 个答案:

答案 0 :(得分:0)

使用实时数据。在ui中观察一些实时数据method1()->通过method2(city)更改视图模型中的实时数据状态