更新 activity 数据(来自卡明表单服务器的数据)而不刷新 activity

Update activity data (Data from cumming form server) without refresh activity

我有一个问题请帮助我。我制作了一个应用程序,在 activity 上我从服务器获取数据。我有一个管理面板,其中有表格,我填写表格并将数据保存在数据库中。我的问题是,当我保存或更新数据库中的任何数据时,应用程序会显示新数据而不刷新 activity,例如板球比分更新等。请提出您的建议。

可以使用 Room 数据库来完成。

数据库 class 可能如下所示:

open abstract class MDatabase : RoomDatabase() {
abstract fun dataDAO(): DataDAO

}

Dao 界面可能如下所示:

@道 接口 DataDAO {

@Insert(onConflict = OnConflictStrategy.IGNORE)
fun saveData(dataEntity: DataEntity)

@Query(SELECT_ALL_DATA)
fun observeDB(): LiveData<Array<DataEntity>>

}

在activity:

database.dataDAO()
.observeDB()
.observe(this, Observer<Array<DataEntity>> {
   //Update UI
})