【问题标题】:Realm delete object领域删除对象
【发布时间】:2015-01-14 09:34:18
【问题描述】:

我在网格视图中有一些城市的名称,单击任何项​​目我都会从领域中删除该名称。 但是在删除之后,我使用 notifyDataSetChanged 更新了适配器,然后 gridview 的最后一个对象替换了我删除名称的位置。 我想将所有名称从我删除名称的位置上推一步。例如,我删除了位置 2 的名称,然后位置 3 的名称移至位置 2,依此类推。 希望你能理解这个问题对不起英语不好 任何建议和帮助表示赞赏。 谢谢

【问题讨论】:

  • 您是否使用 RealmBaseAdapater 作为您的适配器?
  • 不,我正在使用 CutomAdapter 扩展 BaseAdapter

标签: android gridview realm


【解决方案1】:

这是预期的行为。在内部,Realm 会执行一种最后移动的删除,这比在删除后移动所有项目要快得多。

解决这个问题的方法是使用排序。例如,您可以在模型中存储插入时间戳,并使用它对查询结果进行排序。

【讨论】: