public BookModel getBook() {
   if (this.getType() != null && this.getType().equals(TYPE_CONTENT)) {
     if (this.book == null) {
       NovelsDao dao = NovelsDao.getInstance();
       try {
         String bookTitle =
             parent.substring(
                 parent.indexOf(Constants.NOVEL_BOOK_DIVIDER)
                     + Constants.NOVEL_BOOK_DIVIDER.length());
         NovelCollectionModel details = dao.getNovelDetails(getParentPageModel(), null);
         for (Iterator<BookModel> iBook = details.getBookCollections().iterator();
             iBook.hasNext(); ) {
           BookModel tempBook = iBook.next();
           if (tempBook.getTitle().equals(bookTitle)) {
             this.book = tempBook;
             break;
           }
         }
       } catch (Exception e) {
         Log.e(TAG, "Unable to get book for: " + getPage(), e);
       }
     }
     return this.book;
   }
   return null;
 }
Exemple #2
0
 OEBBookReader(BookModel model) {
   myModelReader = new BookReader(model);
   model.setLabelResolver(
       new BookModel.LabelResolver() {
         public List<String> getCandidates(String id) {
           final int index = id.indexOf("#");
           return index > 0
               ? Collections.<String>singletonList(id.substring(0, index))
               : Collections.<String>emptyList();
         }
       });
 }
 public BookModel getBook() {
   if (this.getType() != null && this.getType().equals(TYPE_CONTENT)) {
     if (this.book == null) {
       NovelsDao dao = NovelsDao.getInstance();
       try {
         String bookTitle = parent.substring(parent.indexOf(Constants.NOVEL_BOOK_DIVIDER) + 1);
         NovelCollectionModel details = dao.getNovelDetails(getParentPageModel(), null);
         for (Iterator<BookModel> iBook = details.getBookCollections().iterator();
             iBook.hasNext(); ) {
           BookModel tempBook = iBook.next();
           if (tempBook.getTitle().equals(bookTitle)) {
             this.book = tempBook;
             break;
           }
         }
       } catch (Exception e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
       }
     }
     return this.book;
   }
   return null;
 }