领域适配器问题



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

  1. 将 automaticUpdate 设置为 true 时,对 getView 中领域对象的任何更改都会导致无限循环,列表会不断刷新。
  2. 我使用 @Ignore 注释在我的对象上设置了瞬态属性。但是,即使将 automaticUpdate 设置为 false,这些瞬态值也会丢失 - 我不确定为什么 - 这可能是其他瞬态属性的设置。请注意,在此期间不会对领域对象进行其他更改。

任何修复建议将不胜感激。 谢谢。

问题在于使用 RealmAdapter 时瞬态属性

的设置 - 这会导致无限循环,因为 RealmAdapter 会随着每次更改而刷新,但在此过程中也会丢弃瞬态属性值。最后,我不得不切换到一个普通的ArrayAdapter,里面装满了一个普通的ArrayList。

我们选择了 Realm 作为我们的 Android 项目,因为我们读到了关于它的好东西,他们宣传它为"Realm 是一个移动数据库:SQLite 和 Core Data 的替代品"。至少对于Android来说,这根本不是真的 - 在这一点上的局限性阻止了它被视为传统意义上的数据库。使用它一直是一件痛苦而耗时的事情。

限制和烦恼:

  1. 没有关系管理(由您编写用于建立和管理关系的代码(。这很快就会变得复杂。Realm 在他们的网站上没有提到这个材料限制,我们可以找到。
  2. 模型类中没有重写/自定义代码。
  3. 无法获取不会不断更新自身的查询结果 (RealmResults(。
  4. 错误 - 见上文和github。
  5. 完全复杂的查询语法。支持基本语法,如缺少 IN。没有音调符号不敏感的搜索。
  6. 交易条款。
  7. 文档不足。

从积极的方面来说,使用它仍然比狗的早餐更容易,这是Android对SQLite的实现。

最新更新