Estoy tratando de acelerar mi ListView cacheando las imágenes y cargándolas desde el teléfono en lugar de Internet al desplazarme por la lista. Sin embargo, me encuentro con una excepción cuando intento serializar el objeto Drawable. Este es mi función:Serializando un objeto Drawable en Android
private void cacheImage(Drawable dr, Article a){
FileOutputStream fos;
try {
fos = openFileOutput(a.getArticleId().toString(), Context.MODE_PRIVATE);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(dr);
oos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}
Este bit ingenioso de los resultados de código en:
java.io.NotSerializableException: android.graphics.drawable.BitmapDrawable
¿Cuál es el mejor enfoque para serializar ¿estas imagenes?
Esto parece funcionar, pero ¿cómo voy a volver a leer las imágenes almacenadas en mi aplicación? – karl