Android Open Source - AStory Book






From Project

Back to project page AStory.

License

The source code is released under:

Apache License

If you think the Android project AStory listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.Litterfeldt.AStory.models;
// w  w w  . j  av a  2s. com
import java.util.*;

public class Book {

    private String bookName;
    private int bookId;
    private String bookAuthor;
    private ArrayList<Chapter> bookChapters;
    private int currentChapterIndex;
    private byte[] coverImage;
    private int duration;

    public Book(int id, String name, String author, ArrayList<Chapter> chapterList, byte[] image){
        currentChapterIndex = 0;
        bookId = id;
        bookName = name;
        bookAuthor = author;
        bookChapters = chapterList;
        coverImage = image;
        duration = 0;
    }
    public int id() {
        return bookId;
    }
    public String name() {
        return bookName;
    }
    public String author() {
        return bookAuthor;
    }
    public ArrayList<Chapter> getChapters() {
        return bookChapters;
    }
    public int chapterCount(){
        return bookChapters.size();
    }
    public int getDuration(){
        if (duration > 0) {
            return duration;
        }
        for(Chapter c : bookChapters){
            duration +=  c.Duration() ;
        }
        return duration;
    }
    public int getCurrentChapterDuration() {
        int currentDuration = 0;
        for (int i = 0; i<currentChapterIndex; i++){
            currentDuration += bookChapters.get(i).Duration();
        }
        return currentDuration;
    }
    public boolean hasNextChapter(){
        return (currentChapterIndex<chapterCount());
    }
    public boolean hasPreviousChapter(){
        return (currentChapterIndex>0);
    }
    public int currentChapterIndex(){
        return currentChapterIndex;
    }
    public Chapter nextChapter(){
        currentChapterIndex++;
        return getChapter(currentChapterIndex);
    }
    public Chapter prevChapter(){
        if (hasPreviousChapter()) {
            currentChapterIndex--;
            return getChapter(currentChapterIndex);
        } else {
            return null;
        }
    }
    public Chapter getChapter(int chapterIndex){
        if (hasNextChapter()) {
            currentChapterIndex = chapterIndex;
            return bookChapters.get(chapterIndex);
        }else {
            return null;
        }
    }
    public byte[] image(){
        return coverImage;
    }
}




Java Source Code List

com.Litterfeldt.AStory.adapters.LibraryAdapter.java
com.Litterfeldt.AStory.customClasses.CoreApplication.java
com.Litterfeldt.AStory.customClasses.CustomMediaPlayer.java
com.Litterfeldt.AStory.dbConnector.dbBook.java
com.Litterfeldt.AStory.dbConnector.dbConnector.java
com.Litterfeldt.AStory.dbConnector.dbSave.java
com.Litterfeldt.AStory.fragments.LibraryFragment.java
com.Litterfeldt.AStory.fragments.PlayerFragment.java
com.Litterfeldt.AStory.models.Book.java
com.Litterfeldt.AStory.models.Chapter.java
com.Litterfeldt.AStory.models.FileSystem.java
com.Litterfeldt.AStory.models.SaveState.java
com.Litterfeldt.AStory.services.AudioplayerService.java
com.Litterfeldt.AStory.pagerView.java
com.handmark.pulltorefresh.library.ILoadingLayout.java
com.handmark.pulltorefresh.library.IPullToRefresh.java
com.handmark.pulltorefresh.library.LoadingLayoutProxy.java
com.handmark.pulltorefresh.library.OverscrollHelper.java
com.handmark.pulltorefresh.library.PullToRefreshAdapterViewBase.java
com.handmark.pulltorefresh.library.PullToRefreshBase.java
com.handmark.pulltorefresh.library.PullToRefreshExpandableListView.java
com.handmark.pulltorefresh.library.PullToRefreshGridView.java
com.handmark.pulltorefresh.library.PullToRefreshHorizontalScrollView.java
com.handmark.pulltorefresh.library.PullToRefreshListView.java
com.handmark.pulltorefresh.library.PullToRefreshScrollView.java
com.handmark.pulltorefresh.library.PullToRefreshWebView.java
com.handmark.pulltorefresh.library.extras.PullToRefreshWebView2.java
com.handmark.pulltorefresh.library.extras.SoundPullEventListener.java
com.handmark.pulltorefresh.library.internal.EmptyViewMethodAccessor.java
com.handmark.pulltorefresh.library.internal.FlipLoadingLayout.java
com.handmark.pulltorefresh.library.internal.IndicatorLayout.java
com.handmark.pulltorefresh.library.internal.LoadingLayout.java
com.handmark.pulltorefresh.library.internal.RotateLoadingLayout.java
com.handmark.pulltorefresh.library.internal.Utils.java
com.handmark.pulltorefresh.library.internal.ViewCompat.java