我想创建一个实用程序类来管理我的房间数据库。使用实时数据,我可以观察数据库中的变化,但是,我只能将这个观察者放在我的活动类中。我想确认事实确实如此。我试图同时使用上下文和活动作为边界。
我还为Gradle添加了以下库
implementation "android.arch.lifecycle:extensions:1.1.1"
下面是一个如何使用观察者的示例
public DatabaseUtils(AppDatabase db, Context context) {
db.testDao().getAllLiveList().observe(
context, new Observer<List<TestEntity>>() {
@Override
public void onChanged(@Nullable List<TestEntity> testEntities) {
// do work
}
});
}
这在活动中可以正常工作,但移动到不扩展活动的类中时,我收到错误:
第一个参数错误。找到…必需:'android.arch.lifecycle.lifecycleOwner错误