背景:我使用io.realm:android-adapters:2.0.0
來顯示項目列表。每行由三個TextViews
和兩個EditText
字段組成。這三個TextViews
文本從realm
架構設置。我使用的雙向數據綁定EditText
喜歡:在EditText中使用雙向數據綁定與受管理的RealmObject
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="number"
android:text="@={Conversion.toString(offline.inputUI)}" />
這offline
是與對應於兩個EditText
2個@Ignore
領域延伸RealmObject
架構。當用戶鍵入時,值被反映在offline
模型中。
問題:當我滾動屏幕EditText
值丟失。如果屏幕上一次顯示四行,並且用戶輸入EditText
並滾動顯示接下來的四行,並且如果重訪前四行,則所有EditText
的值都將丟失。這是因爲零拷貝設計,我理解它。但是,如果我從EditText
中刪除@Ignore
,則會拋出異常,您無法執行外部事務....等。
所需的輸出如何避免EditText
而滾動,並採取境界零拷貝設計的利益消失的值。另外,請根據用戶類型或用戶離開EditText
後實時保存EditText
的值。 真的有可能嗎?。我需要改變我目前的做法嗎?如果在焦點從EditText
更改時使用頻繁寫入事務,它是否會耗盡電池電量?
謝謝你,終於。除了電池電量耗盡之外,我期待着同樣的結果。這將是非常酷的功能。如果你能夠點亮https://stackoverflow.com/q/44842541/2870088的第2點) –