我開始接近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