Tôi đang cố gắng tăng tốc độ ListView bằng cách lưu hình ảnh và tải chúng từ điện thoại thay vì internet khi cuộn danh sách. Tuy nhiên, tôi chạy vào một ngoại lệ khi tôi cố gắng tuần tự hóa đối tượng Drawable. Đây là chức năng của tôi:Nối tiếp một đối tượng Có thể kéo trên 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();
}
}
này chút tiện lợi của kết quả mã trong:
java.io.NotSerializableException: android.graphics.drawable.BitmapDrawable
gì là cách tiếp cận tốt nhất để serialize những bức ảnh này?
Điều này có vẻ hiệu quả, nhưng làm cách nào để đọc các hình ảnh được lưu trữ trong ứng dụng của tôi? – karl