我这样插入/更新我的Realm数据库:
Realm.getDefaultInstance().use {
realmInstance -> realmInstance.executeTransaction {
realm -> realm.insertOrUpdate(data)
}
}
但是这会将新添加的数据放在表内容的末尾。如何将数据放在开头?
通过API响应
场景A:这是我第一次从API接收商品。我将它们以相同的顺序插入数据库。
过一会儿,我必须从本地存储中发送最新的项目。通常这是本地数据库中的last
项,但是由于列表与API的顺序相反,因此我必须发送第一项(您可以看到列表的顺序)。好。一段时间后,我从API获得了新数据。我们插入数据库。从这一刻起,最新项目将始终是数据库中的最后一项。如果我一直都知道,那么我可以避免这种混乱,最新的项目将是第一个项目。在两种情况下都适用。