RealmAdapter问题

时间:2016-02-16 11:20:28

标签: android realm

我正在使用RealmAdapter,但遇到了两个主要问题:

  1. 将automaticUpdate设置为true,getView中对realm对象的任何更改都会导致无限循环,并且列表会不断刷新。
  2. 我使用@Ignore注释在我的对象上设置了瞬态属性。但是,即使将automaticUpdate设置为false,这些瞬态值也会丢失 - 我不知道为什么 - 它可能是其他瞬态属性的设置。请注意,在此期间不会对领域对象进行任何其他更改。
  3. 任何有待修复的建议都将不胜感激。 THX。

1 个答案:

答案 0 :(得分:-2)

当使用RealmAdapter时,问题变成了瞬态属性的设置 - 这会导致无限循环,因为RealmAdapter会随着每次更改而刷新,但也会丢弃过程中的瞬态属性值。最后,我不得不切换到使用普通ArrayList填充的普通ArrayAdapter。

我们为Android项目选择Realm,因为我们阅读了有关它的好东西,并将它宣传为 “Realm是一个移动数据库:SQLite和核心数据的替代品。 “至少对于Android来说,这根本不是真的 - 在这一点上它的局限性使其无法被视为传统意义上的数据库。使用它是一件痛苦而耗时的事情。

限制和烦恼:

  1. 没有关系管理(由您决定建立和管理关系的代码)。这很快变得复杂。 Realm在我们可以找到的网站上的任何地方都没有提到这种限制。
  2. 您的模型类中没有覆盖/自定义代码。
  3. 无法获取不会自行更新的查询结果(RealmResults)。
  4. 错误 - 见上文和github。
  5. 完全复杂的查询语法。支持IN缺失等基本语法。没有变音符号的不敏感搜索。
  6. 交易条款。
  7. 文档不足。
  8. 从积极的方面来说,使用它仍然比Android的SQLite实现的早餐更容易。