我有一个问题,请帮助我。我制作了一个应用程序,通过该应用程序我可以从服务器上获取数据。我有一个管理面板,其中有表格,我填写表格并将数据保存在数据库中。我的问题是,当我在数据库中保存或更新任何数据时,我希望该应用显示新数据而不刷新板球得分更新等活动。请提供您的建议。
可以使用Room数据库完成。
数据库类可能看起来像这样:
open abstract class MDatabase : RoomDatabase() {
abstract fun dataDAO(): DataDAO
}
Dao界面可能如下所示:
@ Dao接口DataDAO {
@Insert(onConflict = OnConflictStrategy.IGNORE)
fun saveData(dataEntity: DataEntity)
@Query(SELECT_ALL_DATA)
fun observeDB(): LiveData<Array<DataEntity>>
}
在活动中:
database.dataDAO()
.observeDB()
.observe(this, Observer<Array<DataEntity>> {
//Update UI
})