私は既にここで答えを探しましたが、私の特別なケースには何も適用されません。私はarrayListを持っていますアプリが終了した後にカスタムオブジェクトのArrayListを保存するにはどうすればよいですか?
ArrayList<GridItem> gridItems = new ArrayList<>();
ユーザーは、アプリケーションと対話してエントリを追加できます。私はSharedPreferencesがオブジェクトで動作しないことを理解しており、gsonを動作させることはできません。
私はarraylistをonPauseに保存し、onCreateに既存の保存済みリストを探したいと思います。これは正しいアプローチですか?
EDIT:各エントリが2つの文字列で構成されていることを明確にする必要があります。これは、OBJのコンストラクタです:
public GridItem(String Name, String Path){
mName = Name;
mPath = Path;
}
ので、各エントリは次のように基本的である:
gridItems.add("a name", "/sdcard/emulated etc etc")
でのOnCreate
でそれを使用しています。あなたはそれらをデータベースに1つずつ保存したり、GSONを動作させたり、シリアル化して文字列として保存したりできます。 – Vucko
gsonを動作させることができないのはなぜですか?あなたはあなたのモデルのゴッドを投稿していただけますか?それはjsonの配列文字列として格納することはかなり簡単にする必要があります。逆シリアル化するgsonの適切なモデルを持っています – bartol
基本的に私は配列を保存することができますが、私はそれを復元することはできません。あなたは私に例を教えていただけますか? – user11230