Как отобразить все страницы и все главы с помощью nl.siegmann.epublib

Это то, что я пытался выполнить задание, если кто-то может помочь, буду очень признателен. Так что в этом коде он будет отображать только титульную страницу. Я читал http://www.siegmann.nl/static/epublib/apidocs/, что можно использовать getSpine(), чтобы получить все, но в моем случае он отображает только одну вещь - титульную страницу.

webView = (WebView)findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
AssetManager am = getAssets();
try {
    InputStream epubInputStream = am.open(bookName);
    book = (new EpubReader()).readEpub(epubInputStream);
} catch (IOException e) {
    Log.e("epublib", e.getMessage());
}

Spine spine = book.getSpine(); 
for (SpineReference bookSection : spine.getSpineReferences()) {
    Resource res = bookSection.getResource();

    try {
        InputStream is = res.getInputStream();
        StringBuffer string = new StringBuffer();
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));

        try {
            while ((line = reader.readLine()) != null) {
                linez =   string.append(line + "\n").toString();
            }
        } catch (IOException e) {e.printStackTrace();}

        //do something with stream
    } catch (IOException e) {
        e.printStackTrace();
    }

}
webView.loadData(linez, "text/html", "utf-8");

5
задан palacsint 24 November 2011 в 19:29
поделиться