Browse Source

PDFTool(Android) - 修复添加页面后,页码指示器数量不准确问题

liuxiaolong 1 year ago
parent
commit
1e529fe551

+ 0 - 6
ComPDFKit_Tools/src/main/java/com/compdfkit/tools/common/pdf/CPDFDocumentFragment.java

@@ -176,12 +176,6 @@ public class CPDFDocumentFragment extends CBasicPDFFragment {
         }
     });
 
-    private ActivityResultLauncher<Intent> requestManageStoragePermission = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), result -> {
-        if (CPermissionUtil.hasStoragePermissions(getContext())) {
-            initDocument(null);
-        }
-    });
-
     @Override
     public void onAttach(@NonNull Context context) {
         super.onAttach(context);

+ 3 - 3
ComPDFKit_Tools/src/main/java/com/compdfkit/tools/common/views/pdfview/CPDFViewCtrl.java

@@ -566,10 +566,10 @@ public class CPDFViewCtrl extends ConstraintLayout implements IReaderViewCallbac
         indicatorView.setTotalPage(totalPageCount);
         indicatorView.setCurrentPageIndex(0);
         indicatorView.setPageIndicatorClickListener(pageIndex -> {
-            CGotoPageDialog dialog = CGotoPageDialog.newInstance((getContext().getString(R.string.tools_page) + String.format(" (%d/%d)", 1, totalPageCount)));
-            dialog.setPageCount(totalPageCount);
+            CGotoPageDialog dialog = CGotoPageDialog.newInstance((getContext().getString(R.string.tools_page) + String.format(" (%d/%d)", 1, cPdfReaderView.getPDFDocument().getPageCount())));
+            dialog.setPageCount(cPdfReaderView.getPDFDocument().getPageCount());
             dialog.setOnPDFDisplayPageIndexListener(page -> {
-                if (page <= totalPageCount && page > 0) {
+                if (page <= cPdfReaderView.getPDFDocument().getPageCount() && page > 0) {
                     cPdfReaderView.setDisplayPageIndex(page - 1, true);
                 }
             });