背景:我io.realm:android-adapters:2.0.0
用于显示项目列表。每行由三个TextViews
和两个EditText
字段组成。这三个TextViews
文本是从realm
模式中设置的。我正在使用两种方式的数据绑定,EditText
例如:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:text="@={Conversion.toString(offline.inputUI)}" />
这offline
是扩展RealmObject
了两个@Ignore
对应于两个字段的模式EditText
。offline
当用户键入时,值会反映在模型中。
问题:当我滚动过去时,屏幕EditText
值会丢失。如果在屏幕上一次可见四行,并且用户输入EditText
并滚动接下来的四行,并且如果重新访问前四行,则所有值都EditText
将丢失。这是因为零拷贝设计而发生的,我理解这一点。@Ignore
但是,如果我从中删除,EditText
则会引发一个异常,即您无法在......等之外执行事务。
期望的输出如何避免EditText
滚动时消失的值并利用领域零副本设计。此外,EditText
在用户键入时或在用户离开后实时保存 in realm的值EditText
。真的有可能吗?. 我是否需要改变我目前的方法。如果我在焦点从 更改时使用频繁的写入事务EditText
,它会耗尽电池吗?