问题标签 [realm-java]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android - 将领域列表保存在领域对象中
我有一个模型
现在,我正在尝试将 task_responses realmlist 保存在 Response 中,但未能成功,以下是相关代码:
当我在此行之前放置调试器时
taskResponses 的大小为 5,但执行后它变为空并且领域存储一个空列表。
任务响应模型:
android - RealmDB 自定义字段
我可以在 Realm 模型中定义一个未知类型的字段吗?
示例类:
现在,Model1 中的 field1 可以是 Model2 或 Model3 类型,这将在运行时确定。有什么办法可以做到这一点?
android - foreach RealmResults 并在 Android 中删除
我想将每个 RealmResults 数据发布到一个 REST 端点,如果发送成功,我想删除它的数据。
运行以下代码,发送成功但删除失败。
我尝试使用target.deleteFromRealm()
inResponse()
但发生了 IllegalStateException。
我怎样才能删除target
?(使用 Realm Java 3.1.2 和 Retrofit 2.2.0)
android - 删除项目时 Realm DB 和 RecyclerView 计时问题
设置:(项目链接)
我使用显示名称列表的 RecyclerView(带有 RealmRecyclerViewAdapter),如下所示。
为了管理左上角的粘性索引字母与项目本身的索引字母的视图,RecyclerView 上的 ScrollListener 通过 updateStickyIndex() 设置粘性索引和项目索引的可见性。
问题:
每当我在 Realm DB 中删除某些内容时,更新 RealmTransaction 的 onSuccess() 中的粘性索引将在 RecyclerView 上的项目实际更改之前执行。为了在项目更改后调用 updateStickyIndex(),我必须延迟 onSuccess() 中的调用。
我错过了什么?
android - 如何使用两种不同的领域配置
我正在使用包含一些模式的默认领域实例。现在,我想在不同的领域实例中创建一个新模式。所以我创建了一个新的 Realm 配置,当我为这个新模式查询或存储实体时,我使用新配置,而不是默认配置。通过这种方式,我希望避免为新模式创建迁移的需要,因为我将它与不同的数据库一起使用。但是当我使用默认领域实例时,会抛出一个异常 (RealmMigrationNeededException),它告诉我必须为我的新模式创建迁移。如果我只想在新数据库中使用我的新模式,我能以任何方式避免这种情况吗?
realm - 在主线程上写入 Realm。
可以在主线程上写入 Realm 吗?
基本上我想ObjectA
在开始之前给 Realm写一些ActivityA
。
一旦ActivityA
启动,它需要立即访问(in onCreate
)ObjectA
- 我也可以在主线程上阅读吗?
基本上这ObjectA
太大了,无法通过捆绑包,所以我需要将它存储在缓存中。
我最初考虑将对象存储在内存缓存中,然后在活动开始后将其存储在 Realm 中,但我想知道是否可以跳过编写自己的内存缓存。
android - 领域字符串大于
有没有办法找到所有(或只是下一个)RealmObject
字符串字典序大于目标的s?
就像是
这不起作用,因为greaterThan
没有为String
s 实现。
android - 升级 realm-gradle-plugin 版本是否安全?
我将它从调试版本升级1.0.0
到3.3.2
了调试版本,一切似乎都正常,但我想知道是否有任何重大更改可能导致发布应用程序崩溃或更糟的是现有架构损坏?
图书馆升级是否有任何承诺/保证/警告?
android - 在 EditText 中使用与托管 RealmObject 的双向数据绑定
背景:我io.realm:android-adapters:2.0.0
用于显示项目列表。每行由三个TextViews
和两个EditText
字段组成。这三个TextViews
文本是从realm
模式中设置的。我正在使用两种方式的数据绑定,EditText
例如:
这offline
是扩展RealmObject
了两个@Ignore
对应于两个字段的模式EditText
。offline
当用户键入时,值会反映在模型中。
问题:当我滚动过去时,屏幕EditText
值会丢失。如果在屏幕上一次可见四行,并且用户输入EditText
并滚动接下来的四行,并且如果重新访问前四行,则所有值都EditText
将丢失。这是因为零拷贝设计而发生的,我理解这一点。@Ignore
但是,如果我从中删除,EditText
则会引发一个异常,即您无法在......等之外执行事务。
期望的输出如何避免EditText
滚动时消失的值并利用领域零副本设计。此外,EditText
在用户键入时或在用户离开后实时保存 in realm的值EditText
。真的有可能吗?. 我是否需要改变我目前的方法。如果我在焦点从 更改时使用频繁的写入事务EditText
,它会耗尽电池吗?
android - 更新特定领域模型属性?
如何仅更新某些领域模型属性,而不是尝试一次又一次地使用copyToRealmOrUpdate()
.
1)如果User
已经在领域中持久化,我只想name
使用 primary key更新id
。像Update name only where id = "someValue"
用户中的东西。
2)那么,如果有 500 个领域模型,并且每个领域模型只有一个属性被更改怎么办。应该通过更新领域中的完整模型copyToRealmOrUpdate
更快还是迭代所有领域结果模型并首先找到项目然后仅更新单个属性?