Я работаю над приложением Android (первым приложением-новичком), и я пытаюсь сохранить данные, когда приложение снова закрывается для загрузки.Сохранение объекта, содержащего растровое изображение
Данные, которые я хочу сохранить, представляют собой список книг, и каждая книга содержит информацию (автора, дату и т. Д.) И растровое изображение, содержащее изображение книги. Я попытался использовать GSON для преобразования списка в JSON и сохранения в SharedPreferences, но это вызвало проблемы из-за растрового изображения.
Как сохранить файл и загрузить его снова при запуске приложения?
Это краткая версия кода
Библиотека классов
public class Library {
private ArrayList<Entry> library ;
public Library() {
library = new ArrayList<Entry>();
}
public void addEntry(Entry entry) {
library.add(entry);
}
public void removeEntry (Entry entry) {
if (library.contains(entry))
library.remove(entry);
else Log.d ("Library" , "Entry Not Found");
}
public ArrayList<Entry> getLibrary() {
return library;
}
@Override
public String toString() {
return "Library{" +
"library=" + library +
'}';
}
}
Вступление Класс
public class Entry {
Book book ;
final LocalDate borrowDate;
LocalDate dueDate;
//some methods for application
}
Книга Класс
public class Book implements Parcelable {
private String title;
private String author;
private String isbn ;
private double rating;
private int ratingCount;
private int pageCount;
private transient Bitmap image;
private String overview;
//some methods
}
Обратите внимание, что я использовал Parcelable передать книги объектов между различными видами деятельности, поэтому я реализовал Parcelable в классе книги –
, так как вы генерируете растровые изображения? что из ссылки? – Sishin
Да, растровое изображение и другая информация о книге все извлечены из ссылки –