在Android Studio上删除绑定到ListView的领域对象

在Android Studio上删除绑定到ListView的领域对象,android,realm,Android,Realm,我一直在与Android Studio和Realm合作,创建一个国际象棋应用程序。问题是,每当我删除一个“游戏”(我创建的类)时,列表中的最后一个将取代已删除的一个(即,ListView中的“游戏”从“a”到“h”,我删除了游戏“c”,然后游戏“h”取代了“c”),我想知道是否有人遇到过同样的问题,以及您是如何解决的。谢谢 默认情况下,领域中的数据未排序,如果您不提供排序,我们不会对位置提供任何保证。您看到的实际上是删除数据时的预期行为,因为我们将获取最后一项并将其放入现在的空白位置(以避免内部

我一直在与Android Studio和Realm合作,创建一个国际象棋应用程序。问题是,每当我删除一个“游戏”(我创建的类)时,列表中的最后一个将取代已删除的一个(即,ListView中的“游戏”从“a”到“h”,我删除了游戏“c”,然后游戏“h”取代了“c”),我想知道是否有人遇到过同样的问题,以及您是如何解决的。谢谢

默认情况下,领域中的数据未排序,如果您不提供排序,我们不会对位置提供任何保证。您看到的实际上是删除数据时的预期行为,因为我们将获取最后一项并将其放入现在的空白位置(以避免内部数据结构中出现空值)


使用
findAllSorted()
而不是
findAll()
应该可以解决这个问题。

我认为问题在于您依赖于结果集中的位置,而不是将其与数据一起存储。所以你是说我应该将位置与模型一起存储?事实上,我猜你只是应该确保使用
findAllSorted
排序顺序是的,我在发布此xD几小时后才算出来谢谢!非常有帮助!