Я получил PDF для отображения, прокрутка работает нормально, мне нужно отобразить номер текущей страницы следующим образом (текущая страница / общая страница документа).Я использую библиотеку https://github.com/barteksc/AndroidPdfViewer на Android Studio
public class MainActivityActivated extends AppCompatActivity {
private OnDrawListener onDrawListener;
private OnLoadCompleteListener onLoadCompleteListener;
private OnPageChangeListener onPageChangeListener;
Integer pageNumber = 0;
private static final String TAG = MainActivityActivated.class.getSimpleName();
String pdfFileName;
public static final String SAMPLE_FILE = "samplepdf.pdf";
PDFView pdfView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
PDFView pdfView = findViewById(R.id.pdfView);
pdfView.fromAsset(SAMPLE_FILE)
.enableSwipe(true) // allows to block changing pages using swipe
.swipeHorizontal(true)
.enableDoubletap(true)
.onPageChange(onPageChangeListener)
.defaultPage(0)
.scrollHandle(new DefaultScrollHandle(this))
// allows to draw something on the current page, usually visible in the middle of the screen
.onDraw(onDrawListener)
// allows to draw something on all pages, separately for every page. Called only for visible pages
.onDrawAll(onDrawListener)
.onLoad(onLoadCompleteListener) // called after document is loaded and starts to be rendered
.enableAnnotationRendering(false) // render annotations (such as comments, colors or forms)
.password(null)
.enableAntialiasing(true) // improve rendering a little bit on low-res screens
// spacing between pages in dp. To define spacing color, set view background
.spacing(0)
.pageFitPolicy(FitPolicy.WIDTH)
.pageSnap(true) // snap pages to screen boundaries
.pageFling(true) // make a fling change only a single page like ViewPager
.nightMode(false) // toggle night mode
.load();
}
}