我正在开发一个Android应用程序,现在我需要将一些Store对象添加到ArrayList最喜欢的商店中。问题是我希望该列表在关闭应用程序后仍然存在,因为我喜欢的商店列表必须保留在该列表中,直到我选择删除其中的特定项目为止。任何人都知道我可能使用哪种类型的实现?提前致谢,
如果您不想将arraylist保存到数据库,则可以将其保存到文件。如果您只想保存arraylist而不希望接触sqlite,这是一个很好的方法。
您可以使用此方法将arraylist保存到文件
public static <E> void SaveArrayListToSD(Context mContext, String filename, ArrayList<E> list){
try {
FileOutputStream fos = mContext.openFileOutput(filename + ".dat", mContext.MODE_PRIVATE);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(list);
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
您可以使用此方法将保存的文件读取到arraylist
public static Object ReadArrayListFromSD(Context mContext,String filename){
try {
FileInputStream fis = mContext.openFileInput(filename + ".dat");
ObjectInputStream ois = new ObjectInputStream(fis);
Object obj= (Object) ois.readObject();
fis.close();
return obj;
} catch (Exception e) {
e.printStackTrace();
return new ArrayList<Object>();
}
}
希望对您有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句