Android 域删除对象

Android 域删除对象,android,gridview,realm,Android,Gridview,Realm,我在网格视图中有一些城市的名称,单击任何项目,我就会将该名称从域中删除。 但是删除之后,我使用notifyDataSetChanged更新适配器,然后gridview的最后一个对象替换我删除名称的位置。 我想把所有的名字从我删除名字的地方往上推一步。e、 g我删除了位置2的名称,然后位置3的名称移动到位置2,依此类推。 希望你能理解这个问题,抱歉英语不好 感谢您的建议和帮助。 谢谢这是预期的行为。在内部,Realm在某种删除之后进行最后一次移动,这比在删除之后移动所有项目要快得多 解决这个问题的

我在网格视图中有一些城市的名称,单击任何项目,我就会将该名称从域中删除。 但是删除之后,我使用notifyDataSetChanged更新适配器,然后gridview的最后一个对象替换我删除名称的位置。 我想把所有的名字从我删除名字的地方往上推一步。e、 g我删除了位置2的名称,然后位置3的名称移动到位置2,依此类推。 希望你能理解这个问题,抱歉英语不好 感谢您的建议和帮助。
谢谢

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


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

您是否为适配器使用RealMBaseAdapter?否,我使用的是CutomAdapter extends BaseAdapter