我开始接近Realm这个美妙的世界。我对结果很满意,现在我有一个问题需要提交。基于时间的查询更新了RealmResults
在我的Android应用程序中,我有一个显示从Realm检索到的数据的片段。查询条件是该数据引用的时间在今天的开始和结束之间。
RealmResults<Appointment> results = realm
.where(MyObject.class)
.between("begin", rangeBegin, rangeEnd)
.between("end", rangeBegin, rangeEnd)
.findAllSorted("begin", Sort.ASCENDING);
该查询在调用onStart()方法帮助我利用实时更新的功能,这的确效果很好执行。 我也为了优化UI更新而添加了更改的侦听器。
现在的问题是:如果时间条件改变,这个实时更新如何表现? (想象一下,我保持应用程序打开超过一天而不触摸它,或者只是让应用程序在午夜左右打开分钟)
从我所看到的似乎在第一次完成相同的查询onStart ()被执行。
有没有一种方法可以实时更新查询,还是应该在onStart()之外的其他地方重新运行该查询?
预先感谢您
谢谢。我稍后将在另一个片段中使用RealmRecyclerViewAdapter,在这里我不需要它。为什么你建议onCreateView()?我已经按照这里的教程https://realm.io/docs/java/latest/#controlling-the-lifecycle-of-realm-instances – LucioB
我[相信它比onStart/onStop](https:// github .com/realm/realm -java/issues/3362#issuecomment-243145655),这就是所有:) – EpicPandaForce
如果我确实执行了一个新的查询,那么侦听器将被触发,以查看新查询结果的变化,对吧? – LucioB