ViewModel变量初始化方式

class WordViewModel(application: Application) : AndroidViewModel(application) {
    //方式一:
    private val _allWord: LiveData<List<Word>> by lazy {
        WordRepository.getInstance(application.applicationContext).allWord
    }
    //方式二:
//    private val _allWord: LiveData<List<Word>>
//        init {
//        //word仓库
//        val wordRepository = WordRepository.getInstance(application.applicationContext)
//        _allWord = wordRepository.allWord
//    }

    val allWord: LiveData<List<Word>> get() = _allWord //外部访问allWord
}

GitHub源码链接
整个项目有很多组件,只看你需要的部分:https://github.com/YDDUONG/NGSL-English
如果觉得有用,点个赞吧

发布了107 篇原创文章 · 获赞 61 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/y_dd6011/article/details/104277196