對於SQL-based系統來說這很容易,但是,如何在Android上使用Realm來實現呢?我真的必須迭代兩個表:如何比較具有相同結構的兩個表並使用Realm查找不匹配的記錄?
foreach(TABLE-1)
foreach(TABLE-2)
if(TABLE-1.item == TABLE-2.item) ...
else ...
爲什麼我需要它?我用ID分析待處理文章的列表,並得到說1, 2, 3
。我將它們存儲在TABLE-1
中,其狀態爲PENDING
。過了一段時間,我再次解析待處理文章的列表,這一次我得到了2, 3, 4
。所以,我必須去通過新獲取的文章和檢查:
- 這已經是
TABLE-1
(所以我更新與新下載內容的2, 3
內容) - 其不在
TABLE-1
(所以我加4
到TABLE-1
與國家PENDING
,因爲它是新的) - 這是在
TABLE-1
但未被取了(所以我動議文章1
聲明FINISHED
因爲它不是從待處理列表獲取結果)。
所以我的想法是存儲在TABLE-2
這些新解析文章2, 3, 4
,只是用TABLE-1
進行比較。
請問爲什麼你需要那個? – beeender
是的,我更新了這個問題來解釋我想達到的目標。 –
你可以在'Article'中設置一些標誌,比如'pending'。所以你可以在解析時設置/清除標誌,這是你唯一需要做的迭代。另外,也許你可以在對象中有一個Date對象(如Date lastUpdated)。通過結合不同的'RealmQuery'條件,我認爲你可以實現你想要的。 – beeender