我试图将可绘制的数组列表保存到文件中。
这是我的课。
public class SeccionItem implements Serializable{
String name;
String text;
ArrayList<Drawable> img;
SeccionItem()
{
img = new ArrayList<Drawable>();
}
}
我有该类的arraylist,我想使用objectoutputstream将它写入文件,但我认为drawable不能序列化,所以我可以使用另一种类型来存储图像吗?像位图?还是有任何其他方式来存储该数组列表?覆盖 writeObject 方法?
我使用这种方法下载图像
public static Drawable getBitmap(String image_url) {
try {
URL url = new URL(image_url);
InputStream is = (InputStream)url.getContent();
Drawable b= Drawable.createFromStream(is, " ");
if(b==null){
Log.d("this","null");
}
return b;
}catch(Exception ex) {
ex.printStackTrace();
return null;
}
}