Próbuję przyspieszyć mój ListView poprzez buforowanie obrazów i ładowanie ich z telefonu, a nie z Internetu podczas przewijania listy. Jednak napotkam wyjątek, gdy próbuję serializować obiekt Drawable. To jest moja funkcja:Serializing a Drawable object on 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();
}
}
Ten sprytny kawałek kodu w wynikach:
java.io.NotSerializableException: android.graphics.drawable.BitmapDrawable
Jakie jest najlepsze podejście do serializacji te obrazy?
To wydaje się działać, ale w jaki sposób chciałbym przeczytać zapisane obrazy z powrotem do mojej aplikacji? – karl