リストビューを高速化しようとしていますが、リストをスクロールするときにインターネットではなく電話からイメージをキャッシュして読み込みます。しかし、私はDrawableオブジェクトをシリアライズしようとすると例外が発生します。アンドロイドで描画可能オブジェクトをシリアライズ
java.io.NotSerializableException:シリアライズするための最良の方法は何android.graphics.drawable.BitmapDrawable
これは私の関数である:内のコード結果の
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();
}
}
この気の利いたビットこれらの画像?あなたのDrawables
場合
これはうまくいくようですが、保存した画像をアプリケーションに戻すにはどうしたらいいですか? – karl