我正在创建一个具有某种自定义对象的主 - 明细ListView
的应用。我的Adapter
是一组自定义对象:
ArrayAdapter<Record> adapter;
正在动态添加到ListView
。我需要保留列表,以便当用户再次打开应用程序时,列表是关闭它时的状态。我使用SharedPreferences
进行了调查,因为这是我用于设置应用的设置,但我无法弄清楚如何使用它保存自定义对象列表。阅读文档后,似乎SharedPreferences
仅适用于简单的键值对。有谁知道如何保存这份清单?任何帮助将不胜感激!
答案 0 :(得分:1)
实施例: 写作:
List<Record> records;
ObjectOutputStream stream = new ObjectOutputStream(context.openFileOutput("records.dat",Context.MODE_PRIVATE);
stream.writeObject(list);
stream.close();
示例:阅读:
ObjectInputStream inputStream = new ObjectInputStream(context.openFileInput("records.dat"));
records = (List<Records)inputStream.readObject();
inputStream.close();
确保您使用的课程为Parcelable
希望它对你有所帮助。