Android保存自定义对象列表

时间:2014-07-22 19:00:11

标签: android listview

我正在创建一个具有某种自定义对象的主 - 明细ListView的应用。我的Adapter是一组自定义对象:

ArrayAdapter<Record> adapter;

正在动态添加到ListView。我需要保留列表,以便当用户再次打开应用程序时,列表是关闭它时的状态。我使用SharedPreferences进行了调查,因为这是我用于设置应用的设置,但我无法弄清楚如何使用它保存自定义对象列表。阅读文档后,似乎SharedPreferences仅适用于简单的键值对。有谁知道如何保存这份清单?任何帮助将不胜感激!

1 个答案:

答案 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

希望它对你有所帮助。