From 00827557215a9a3f601a2b984cf9b264e6f25c6c Mon Sep 17 00:00:00 2001 From: ama-pdftron Date: Thu, 14 Mar 2024 09:15:08 -0700 Subject: [PATCH 1/2] pdfviewctrl vertical scroll example --- .../pdfviewctrlviewer/MainActivity.java | 18 +++++++++++++++++- .../app/src/main/res/layout/activity_main.xml | 11 +++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/PDFViewCtrlViewer/app/src/main/java/com/pdftron/android/pdfviewctrlviewer/MainActivity.java b/PDFViewCtrlViewer/app/src/main/java/com/pdftron/android/pdfviewctrlviewer/MainActivity.java index 9512ca8..3215879 100644 --- a/PDFViewCtrlViewer/app/src/main/java/com/pdftron/android/pdfviewctrlviewer/MainActivity.java +++ b/PDFViewCtrlViewer/app/src/main/java/com/pdftron/android/pdfviewctrlviewer/MainActivity.java @@ -25,6 +25,7 @@ import com.pdftron.pdf.widget.preset.component.PresetBarViewModel; import com.pdftron.pdf.widget.preset.component.view.PresetBarView; import com.pdftron.pdf.widget.preset.signature.SignatureViewModel; +import com.pdftron.pdf.widget.seekbar.DocumentSlider; import com.pdftron.pdf.widget.toolbar.ToolManagerViewModel; import com.pdftron.pdf.widget.toolbar.builder.AnnotationToolbarBuilder; import com.pdftron.pdf.widget.toolbar.builder.ToolbarButtonType; @@ -35,7 +36,7 @@ import java.io.File; -public class MainActivity extends AppCompatActivity implements ToolManager.AdvancedAnnotationListener { +public class MainActivity extends AppCompatActivity implements ToolManager.AdvancedAnnotationListener, DocumentSlider.OnDocumentSliderTrackingListener { private static final String TAG = MainActivity.class.getName(); private PDFViewCtrl mPdfViewCtrl; @@ -64,6 +65,11 @@ protected void onCreate(Bundle savedInstanceState) { setupAnnotationToolbar(); try { AppUtils.setupPDFViewCtrl(mPdfViewCtrl); + mPdfViewCtrl.setPagePresentationMode(PDFViewCtrl.PagePresentationMode.SINGLE_CONT); + DocumentSlider documentSlider = findViewById(R.id.slider); + documentSlider.setPdfViewCtrl(mPdfViewCtrl); + documentSlider.setOnDocumentSliderTrackingListener(this); + viewFromResource(R.raw.sample, "sample_file"); } catch (PDFNetException e) { Log.e(TAG, "Error setting up PDFViewCtrl"); @@ -244,4 +250,14 @@ public boolean newFileSelectedFromTool(String filePath, int pageNumber) { public void fileCreated(String fileLocation, AnnotAction action) { } + + @Override + public void onDocumentSliderStartTrackingTouch() { + + } + + @Override + public void onDocumentSliderStopTrackingTouch(int pageNum) { + + } } \ No newline at end of file diff --git a/PDFViewCtrlViewer/app/src/main/res/layout/activity_main.xml b/PDFViewCtrlViewer/app/src/main/res/layout/activity_main.xml index aeddfbd..1bede3a 100644 --- a/PDFViewCtrlViewer/app/src/main/res/layout/activity_main.xml +++ b/PDFViewCtrlViewer/app/src/main/res/layout/activity_main.xml @@ -31,4 +31,15 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintBottom_toBottomOf="parent" /> + + \ No newline at end of file From 39dcd1c3fd2765b4c7bfe9aa2c4337515f5dad27 Mon Sep 17 00:00:00 2001 From: ama-pdftron Date: Tue, 19 Mar 2024 09:51:36 -0700 Subject: [PATCH 2/2] Update MainActivity.java --- .../pdftron/android/pdfviewctrlviewer/MainActivity.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/PDFViewCtrlViewer/app/src/main/java/com/pdftron/android/pdfviewctrlviewer/MainActivity.java b/PDFViewCtrlViewer/app/src/main/java/com/pdftron/android/pdfviewctrlviewer/MainActivity.java index 3215879..194973f 100644 --- a/PDFViewCtrlViewer/app/src/main/java/com/pdftron/android/pdfviewctrlviewer/MainActivity.java +++ b/PDFViewCtrlViewer/app/src/main/java/com/pdftron/android/pdfviewctrlviewer/MainActivity.java @@ -66,9 +66,16 @@ protected void onCreate(Bundle savedInstanceState) { try { AppUtils.setupPDFViewCtrl(mPdfViewCtrl); mPdfViewCtrl.setPagePresentationMode(PDFViewCtrl.PagePresentationMode.SINGLE_CONT); + DocumentSlider documentSlider = findViewById(R.id.slider); documentSlider.setPdfViewCtrl(mPdfViewCtrl); documentSlider.setOnDocumentSliderTrackingListener(this); + mPdfViewCtrl.addPageChangeListener(new PDFViewCtrl.PageChangeListener() { + @Override + public void onPageChange(int i, int i1, PDFViewCtrl.PageChangeState pageChangeState) { + documentSlider.updateProgress(); + } + }); viewFromResource(R.raw.sample, "sample_file"); } catch (PDFNetException e) {