1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-04 18:29:23 +02:00

more methods in AbstractLibrary

This commit is contained in:
Nikolay Pultsin 2012-01-27 02:22:25 +00:00
parent 277fe6cbeb
commit 42f6b51fc6
3 changed files with 21 additions and 0 deletions

View file

@ -50,6 +50,20 @@ public class LibraryShadow extends AbstractLibrary {
// TODO: implement
}
public Book getRecentBook() {
// TODO: implement
return null;
}
public Book getPreviousBook() {
// TODO: implement
return null;
}
public void addBookToRecentList(Book book) {
// TODO: implement
}
@Override
public boolean isBookInFavorites(Book book) {
// TODO: implement

View file

@ -61,6 +61,10 @@ public abstract class AbstractLibrary {
public abstract boolean canRemoveBookFile(Book book);
public abstract void removeBook(Book book, int removeMode);
public abstract Book getRecentBook();
public abstract Book getPreviousBook();
public abstract void addBookToRecentList(Book book);
public abstract boolean isBookInFavorites(Book book);
public abstract void addBookToFavorites(Book book);
public abstract void removeBookFromFavorites(Book book);

View file

@ -427,11 +427,13 @@ public final class Library extends AbstractLibrary {
return myStatusMask == 0;
}
@Override
public Book getRecentBook() {
List<Long> recentIds = myDatabase.loadRecentBookIds();
return recentIds.size() > 0 ? Book.getById(recentIds.get(0)) : null;
}
@Override
public Book getPreviousBook() {
List<Long> recentIds = myDatabase.loadRecentBookIds();
return recentIds.size() > 1 ? Book.getById(recentIds.get(1)) : null;
@ -492,6 +494,7 @@ public final class Library extends AbstractLibrary {
}
}
@Override
public void addBookToRecentList(Book book) {
final List<Long> ids = myDatabase.loadRecentBookIds();
final Long bookId = book.getId();