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