Guest User

Untitled

a guest
Apr 21st, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. import android.os.Bundle;
  2. import android.support.annotation.Nullable;
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.view.ViewGroup;
  5. import android.widget.LinearLayout;
  6. import android.widget.Toast;
  7. import com.github.barteksc.pdfviewer.PDFView;
  8. import java.io.File;
  9.  
  10. public class PDFViewer extends AppCompatActivity
  11. {
  12. public static final String FROM = "PDF.From";
  13. public static final String FROM_FILE = "PDF.File";
  14. public static final String FROM_BYTES = "PDF.Bytes";
  15. public static final String FROM_URI = "PDF.Uri";
  16. public static final String FROM_ASSETS = "PDF.Assets";
  17.  
  18. @Override protected void onCreate (@Nullable Bundle savedInstanceState)
  19. {
  20. super.onCreate(savedInstanceState);
  21. LinearLayout llRoot = new LinearLayout(this);
  22. ViewGroup.LayoutParams prmRoot = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
  23. PDFView pdfView = new PDFView(getApplicationContext(), null);
  24. LinearLayout.LayoutParams llParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
  25. setContentView(llRoot, prmRoot);
  26. pdfView.setLayoutParams(llParams);
  27. llRoot.addView(pdfView);
  28.  
  29. switch (getIntent().getStringExtra(FROM))
  30. {
  31. case FROM_FILE:
  32. pdfView.fromFile((File) getIntent().getSerializableExtra(FROM_FILE));
  33. break;
  34. case FROM_BYTES:
  35. pdfView.fromBytes(getIntent().getByteArrayExtra(FROM_BYTES));
  36. break;
  37. case FROM_URI:
  38. pdfView.fromUri(getIntent().getParcelableExtra(FROM_URI));
  39. break;
  40. case FROM_ASSETS:
  41. pdfView.fromAsset(getIntent().getStringExtra(FROM_ASSETS));
  42. break;
  43. default:
  44. finish();
  45. Toast.makeText(this, "No Supported PDF Source", Toast.LENGTH_SHORT).show();
  46. break;
  47. }
  48. }
  49.  
  50. public static void start(Activity a, String where, Object object)
  51. {
  52. Intent i = new Intent(a, PDFViewer.class);
  53. i.putExtra(FROM, where);
  54. switch (where)
  55. {
  56. case FROM_FILE:
  57. i.putExtra(where, (File) object);
  58. break;
  59. case FROM_BYTES:
  60. i.putExtra(where, (byte[]) object);
  61. break;
  62. case FROM_URI:
  63. i.putExtra(where, (Uri) object);
  64. break;
  65. case FROM_ASSETS:
  66. i.putExtra(where, (String) object);
  67. break;
  68. default:
  69. Toast.makeText(a, "No Supported PDF Source", Toast.LENGTH_SHORT).show();
  70. return;
  71. }
  72.  
  73. a.startActivity(i);
  74. }
  75. }
Add Comment
Please, Sign In to add comment