Guest User

Untitled

a guest
Oct 22nd, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. private PDFView mPDFview;
  2.  
  3. private String mStoreId;
  4.  
  5. private FirebaseDatabase mFirebaseDatabase;
  6. private DatabaseReference mReference;
  7.  
  8.  
  9.  
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.activity_flyer);
  14.  
  15.  
  16. mFirebaseDatabase = FirebaseDatabase.getInstance();
  17. mReference = mFirebaseDatabase.getReference("Store");
  18.  
  19. if (getIntent()!=null)
  20. {
  21. mStoreId = getIntent().getStringExtra("StoreId");
  22. }
  23.  
  24. if (!mStoreId.isEmpty())
  25. {
  26. getUrlStoreFlyer(mStoreId);
  27. }
  28.  
  29. }
  30.  
  31. private void getUrlStoreFlyer(String storeId) {
  32. mReference.child(storeId).addValueEventListener(new ValueEventListener() {
  33. @Override
  34. public void onDataChange(DataSnapshot dataSnapshot) {
  35. Store storeChain = dataSnapshot.getValue(Store.class);
  36. String pdfUrl = storeChain.getFlyerPDF().toString();
  37. mPDFview = findViewById(R.id.flyer_pdfView);
  38. new RetrievePDFStream().execute(pdfUrl);
  39. }
  40.  
  41. @Override
  42. public void onCancelled(DatabaseError databaseError) {
  43. }
  44. });
  45. }
  46.  
  47. class RetrievePDFStream extends AsyncTask<String, Void, InputStream>
  48. {
  49. @Override
  50. protected InputStream doInBackground(String... strings)
  51. {
  52. InputStream inputStream = null;
  53. try{
  54. URL url = new URL(strings[0]);
  55. HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
  56.  
  57. if (urlConnection.getResponseCode()==200)
  58. {
  59. inputStream = new BufferedInputStream(urlConnection.getInputStream());
  60. }
  61. }
  62. catch (IOException e)
  63. {
  64. return null;
  65. }
  66.  
  67. return inputStream;
  68. }
  69.  
  70. @Override
  71. protected void onPostExecute(InputStream inputStream) {
  72. mPDFview.fromStream(inputStream).load();
  73. }
  74. }
  75.  
  76. @Override
  77. public void onBackPressed() {
  78. finish();
  79. overridePendingTransition(0, 0);
  80. }
  81.  
  82. <?xml version="1.0" encoding="utf-8"?>
  83. <RelativeLayout
  84. xmlns:android="http://schemas.android.com/apk/res/android"
  85. xmlns:app="http://schemas.android.com/apk/res-auto"
  86. xmlns:tools="http://schemas.android.com/tools"
  87. android:layout_width="match_parent"
  88. android:layout_height="match_parent"
  89. tools:context="com.test.FlyerActivity">
  90.  
  91.  
  92. <ProgressBar
  93.  
  94. android:layout_width="50dp"
  95. android:layout_height="50dp"
  96. android:layout_alignParentBottom="true"
  97. android:layout_centerHorizontal="true"
  98. android:layout_marginBottom="150dp"
  99. android:id="@+id/progressBar2" />
  100.  
  101.  
  102.  
  103. <com.github.barteksc.pdfviewer.PDFView
  104. android:layout_width="match_parent"
  105. android:layout_height="match_parent"
  106. android:id="@+id/flyer_pdfView"/>
  107. enter code here
  108.  
  109. </RelativeLayout>
Add Comment
Please, Sign In to add comment