@SuppressLint("SetJavaScriptEnabled") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewer=(PDFView)findViewById(R.id.viewer); if (savedInstanceState!=null) { chosenAsset=savedInstanceState.getString(STATE_ASSET); if (chosenAsset==null) { pickedDocument=savedInstanceState.getParcelable(STATE_PICKED); if (pickedDocument!=null) { configureViewer(viewer.fromUri(pickedDocument)); } } else { configureViewer(viewer.fromAsset(chosenAsset)); } } }
void displayFromUri(Uri uri) { pdfFileName = getFileName(uri); Utils.tempBool = true; SharedPreferences.Editor editor = prefManager.edit(); editor.putString("uri", uri.toString()); editor.apply(); pdfView.useBestQuality(prefManager.getBoolean("quality_pref", false)); pdfView.fromUri(uri) .defaultPage(pageNumber) .onPageChange(this) .enableAnnotationRendering(true) .enableAntialiasing(prefManager.getBoolean("alias_pref", false)) .onLoad(this) .scrollHandle(new DefaultScrollHandle(this)) .spacing(10) // in dp .onPageError(this) .pageFitPolicy(FitPolicy.BOTH) .password(PDF_PASSWORD) .swipeHorizontal(prefManager.getBoolean("scroll_pref", false)) .autoSpacing(prefManager.getBoolean("scroll_pref", false)) .pageSnap(prefManager.getBoolean("snap_pref", false)) .pageFling(prefManager.getBoolean("fling_pref", false)) .load(); }
void displayFromAsset(String assetFileName) { pdfFileName = assetFileName; pdfView.useBestQuality(prefManager.getBoolean("quality_pref", false)); pdfView.fromAsset(assetFileName) .defaultPage(pageNumber) .onPageChange(this) .enableAnnotationRendering(true) .enableAntialiasing(prefManager.getBoolean("alias_pref", false)) .onLoad(this) .scrollHandle(new DefaultScrollHandle(this)) .spacing(10) // in dp .onPageError(this) .pageFitPolicy(FitPolicy.BOTH) .password(PDF_PASSWORD) .swipeHorizontal(prefManager.getBoolean("scroll_pref", false)) .autoSpacing(prefManager.getBoolean("scroll_pref", false)) .pageSnap(prefManager.getBoolean("snap_pref", false)) .pageFling(prefManager.getBoolean("fling_pref", false)) .load(); }
@Override public void writeReceipt(ResponseBody responseBody, String filename) { File mifosDirectory = new File(Environment.getExternalStorageDirectory(), Constants.MIFOSPAY); if (!mifosDirectory.exists()) { mifosDirectory.mkdirs(); } File documentFile = new File(mifosDirectory.getPath(), filename); if (!FileUtils.writeInputStreamDataToFile(responseBody.byteStream(), documentFile)) { hideProgressDialog(); showToast(Constants.ERROR_DOWNLOADING_RECEIPT); } else { pdfViewReceipt.fromFile(documentFile).load(); hideProgressDialog(); showSnackbar(Constants.RECEIPT_DOWNLOADED_SUCCESSFULLY); } }
private void loadPdf(String name) { chosenAsset=name; pickedDocument=null; configureViewer(viewer.fromAsset(name)); }
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode==Activity.RESULT_OK) { pickedDocument=data.getData(); chosenAsset=null; configureViewer(viewer.fromUri(pickedDocument)); } }
@AfterViews void afterViews() { showProgressDialog(); pdfView.setBackgroundColor(Color.LTGRAY); if (uri != null) { displayFromUri(uri); } else { displayFromAsset(SAMPLE_FILE); } setTitle(pdfFileName); hideProgressDialog(); }
void getMeta() { PdfDocument.Meta meta = pdfView.getDocumentMeta(); if (meta != null) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(R.string.meta) .setMessage("Title: " + meta.getTitle() + "\n" + "Author: " + meta.getAuthor() + "\n" + "Creation Date: " + meta.getCreationDate()) .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { } }) .setIcon(R.drawable.alert_icon) .show(); } }
@Override public void onSuccess(File file, Call call, Response response) { Logger.d(file.getAbsolutePath().toString()); pdfView.fromFile(file) .swipeHorizontal(false) .enableDoubletap(true) .defaultPage(0) .enableAnnotationRendering(false) .password(null) .scrollHandle(null) .load(); }