To jest, co próbowałem wykonać zadanie, jeśli ktoś może pomóc, byłoby najbardziej cenione. W tym kodzie wyświetli się tylko strona tytułowa. Przeczytałem http://www.siegmann.nl/static/epublib/apidocs/, z którego można skorzystać pod numerem getSpine()
, aby uzyskać wszystko, ale wyświetlana jest tylko jedna rzecz na moim przypadku, która jest stroną tytułową.Jak wyświetlić wszystkie strony i wszystkie rozdziały za pomocą nl.siegmann.epublib
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");
Naprawiłem problem, źle podniosłem moją odpowiedź, kiedy wróciłem do domu, ponieważ mam mniej niż 100 punktów rep. – wesdfgfgd
Witam, czy możesz opublikować odpowiedź? Dzięki – TilalHusain