使用 Android 的 ViewModel 与 LiveData 的代码:
class TodoViewModel(private val repository: TodoRepository): ViewModel() {
val allTodos: LiveData<List<Todo>> = repository.allTodos.asLiveData()
}
编译时报错:
Unresolved reference: asLiveData
解决方法
gradle 中添加依赖:
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0"
implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.2.0"
同步 gradle,然后 ViewModel 类中添加引用
import androidx.lifecycle.asLiveData