【发布时间】:2018-11-05 19:16:27
【问题描述】:
我在 Android 上使用架构组件中的 LiveData 和 ViewModel。
这是我的存储库类 -
class DataRepository {
var imagePath : String = ""
}
这是我的 ViewModel,我想在更新存储库中的值后从存储库中获取 imagePath 的值 -
class DataViewModel : ViewModel() {
internal lateinit var imagePath : MutableLiveData<String>
imagePath.value = DataRepository().imagePath
}
问题在于 DataRepository 中的 imagePath 是 String 类型,而 DataViewModel 中的 imagePath 是 MutableLiveData 类型。
如何将存储库中的 imagePath 值分配给 ViewModel 中的值?我需要做任何类型转换吗?
【问题讨论】:
标签: android kotlin android-architecture-components android-livedata android-viewmodel