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
如果覺得有用,點個贊吧

發佈了92 篇原創文章 · 獲贊 40 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章