설명 없음

ConsentFragment.java 3.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package uprrp.tania.fragments;
  2. import android.graphics.Canvas;
  3. import android.graphics.Color;
  4. import android.os.Bundle;
  5. import android.os.Environment;
  6. import android.view.LayoutInflater;
  7. import android.view.MotionEvent;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import android.widget.Toast;
  11. import androidx.annotation.Nullable;
  12. import androidx.fragment.app.Fragment;
  13. import com.github.barteksc.pdfviewer.PDFView;
  14. import com.github.barteksc.pdfviewer.listener.OnDrawListener;
  15. import com.github.barteksc.pdfviewer.listener.OnPageChangeListener;
  16. import com.github.barteksc.pdfviewer.listener.OnPageErrorListener;
  17. import com.github.barteksc.pdfviewer.listener.OnRenderListener;
  18. import com.github.barteksc.pdfviewer.listener.OnTapListener;
  19. import java.io.File;
  20. import uprrp.tania.R;
  21. public class ConsentFragment extends Fragment {
  22. private static final String TAG = "ConsentFragment";
  23. private PDFView pdfView;
  24. @Nullable
  25. @Override
  26. public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  27. View view = inflater.inflate(R.layout.fragment_consent, container, false);
  28. this.pdfView = view.findViewById(R.id.pdf_viewer);
  29. File consentFile = new File(Environment.getExternalStorageDirectory().getPath() + getString(R.string.consentFileName));
  30. this.pdfView.fromFile(consentFile)
  31. .password(null)
  32. .defaultPage(0)
  33. .enableSwipe(true)
  34. .swipeHorizontal(false)
  35. .enableDoubletap(true)
  36. .onDraw(new OnDrawListener() {
  37. @Override
  38. public void onLayerDrawn(Canvas canvas, float pageWidth, float pageHeight, int displayedPage) {
  39. //Code here if you want to do something
  40. }
  41. })
  42. .onDrawAll(new OnDrawListener() {
  43. @Override
  44. public void onLayerDrawn(Canvas canvas, float pageWidth, float pageHeight, int displayedPage) {
  45. //Code here if you want to do something
  46. }
  47. })
  48. .onPageError(new OnPageErrorListener() {
  49. @Override
  50. public void onPageError(int page, Throwable t) {
  51. Toast.makeText(getContext(), "Error opening page " + page, Toast.LENGTH_LONG).show();
  52. }
  53. })
  54. .onPageChange(new OnPageChangeListener() {
  55. @Override
  56. public void onPageChanged(int page, int pageCount) {
  57. //Code here
  58. }
  59. })
  60. .onTap(new OnTapListener() {
  61. @Override
  62. public boolean onTap(MotionEvent e) {
  63. return true;
  64. }
  65. })
  66. .onRender(new OnRenderListener() {
  67. @Override
  68. public void onInitiallyRendered(int nbPages, float pageWidth, float pageHeight) {
  69. pdfView.fitToWidth();
  70. }
  71. })
  72. .enableAnnotationRendering(true)
  73. .invalidPageColor(Color.WHITE)
  74. .load();
  75. return view;
  76. }
  77. }