对于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