SharedPreferencesを使用してオブジェクトフィールドを永続化します。この例を見てください:
class Item {
private String note;
public void setNote(String newNote) {
this.note = newNote;
update();
}
private void update() {
String json = ....; // create JSON image of the object
Editor editor = App.getAppPrefs().edit(); // Load SharedPreferences editor
editor.putString("exampleItem", json);
editor.apply();
}
setNote()(したがって、update())は、「Note」-EditTextが変更されるたびに呼び出されます。
ここで、いくつか質問があります。「メモ」の最新バージョンが保存されていることを確認するにはどうすればよいですか。最後の呼び出しが以前のエディターの呼び出しによって上書きされる可能性はありますか?どうすればワークロードを最小限に抑えることができますか?100文字のテキストに対してapply()100xを呼び出すよりも、賢くて軽い方法が必要です。