Итак, что я понял, используя позвоночник на http://www.siegmann.nl/static/epublib/apidocs/, так это то, что он все еще работает по разделам. Поэтому я попытался выяснить, сколько разделов существует, идентифицируя числа. Затем поместил эти цифры в Resource res = spine.getResource(i);
. Если вы сделаете Resource res = spine.getResource(2);
Это отобразит позвоночник 2, который должен быть главой 2, если кто-то не испортит формат epub.
Spine spine = book.getSpine();
List<SpineReference> spineList = spine.getSpineReferences() ;
int count = spineList.size();
tv.setText(Integer.toString(count));
StringBuilder string = new StringBuilder();
for (int i = 0; count > i; i++) {
Resource res = spine.getResource(i);
try {
InputStream is = res.getInputStream();
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");