【发布时间】:2020-12-18 00:27:05
【问题描述】:
我将 sharedPreference 对象包装到 viewModel 中。
class MyViewModel @ViewModelInject constructor(
application: Application,
myPreferences: MyPreference
) : AndroidViewModel(application) {
private val viewModelJob = Job()
private val uiScope = CoroutineScope(Dispatchers.Main + viewModelJob)
override fun onCleared() {
super.onCleared()
viewModelJob.cancel()
}
private val _something: String
get() = myPreferences.getStoredSomething(getApplication()) // But myPreferences can not be used in this line.
val something = MutableLiveData<String>()
}
如何固定myPreferences的作用域到达构造函数?
【问题讨论】:
标签: android kotlin computed-properties