Room使用参考
Room 和 Flow 简介
使用Room将数据保存到本地数据库
相关文件可查
在application类中:
public static ApplicationDIContainer diContainer=new ApplicationDIContainer();
//获取数据库单例
public AppDatabase getmDatabase(){
return AppDatabase.Companion.getAppDatabase(this,diContainer.getApplicationScope());
}
//获取存储仓库单例
public DataRepository getmRepository(){
return DataRepository.Companion.getInstance(getmDatabase());
}
依赖注入类
class ApplicationDIContainer {
val applicationScope = CoroutineScope(SupervisorJob())
fun getRecentLiveData(): LiveData<List<History>>{
return OnlineVideoApplication.mApplication.getmRepository().allHistory.asLiveData()
}
fun getAllFavorLiveData():LiveData<List<Favorite>>{
return OnlineVideoApplication.mApplication.getmRepository().allFavor.asLiveData()
}
}