无法使用liveData或viewModelScope.launch

时间:2019-12-02 19:03:44

标签: android kotlin mvvm kotlin-coroutines

我试图在我的应用程序中将这两个构建器用于协程,但是在我的ViewModel中,我无法导入它们,或者它们不会弹出。

这些是我的依赖项:

   implementation "androidx.lifecycle:lifecycle-extensions:2.2.0-rc02"

   implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.2'

以及在我的ViewModel

class MainViewModel(): ViewModel() {

init{

  viewModelScope ----> does not work , marked in red
  val data = liveData {} ----> does not work, marked in red
}


}

我使用无效的缓存重建,清理和重新启动,但是我不能使用它们

2 个答案:

答案 0 :(得分:2)

添加ViewModel ktx库:

implementation "androidx.lifecycle:lifecycle-viewmodel-ktx$lifecycle_version"

在AndroidX生命周期v2.1.0之后可用

答案 1 :(得分:0)

对于实时数据:

Program.App.DoRestart();

对于 viewModelScope:

implementation "androidx.lifecycle:lifecycle-livedata-ktx:$livedata_version"