领域结果未显示在活动变化上

时间:2017-10-25 10:06:51

标签: android realm

我在realmObject上使用AsyncTask在activity1上存储了值activity2现在RealmResults我希望显示从同一个域对象获取的存储值,它有时会显示值,有时会显示{{ 1}}是空的。

是否保存realm结果,我之前查询过。我该如何解决这个问题?

编辑:

活动1:

在活动1中单击保存按钮调用AsyncSaveCarList(AsyncTask),其中我将值存储在RealmObject中。

realm = Realm.getDefaultInstance();
                            realm.beginTransaction();
                            Car carRealmObject = realm.createObject(Car .class);
                            carRealmObject .setCarID(jsonobject.getInt("CarID"));
                            carRealmObject .setName(jsonobject.getString("Name"));
  realm.commitTransaction();

活动2:

 RealmResults<Car> carRealmResult = realm.where(Car.class).findAll();

carRealmResult有时被填充,有时它是空的。

1 个答案:

答案 0 :(得分:1)

您应该直接使用http://<hostname>/mds/并将其发送到RealmResults,而不是将您的RealmResults映射到数组/结构列表。

如果您希望Realm在您写入时自动更新UI,则您不应该使用RealmBaseAdapter + ArrayList ...