我正在创建使用天气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)
}
}
答案 0 :(得分:0)
使用实时数据。在ui中观察一些实时数据method1()->通过method2(city)更改视图模型中的实时数据状态