Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private PDFView mPDFview;
- private String mStoreId;
- private FirebaseDatabase mFirebaseDatabase;
- private DatabaseReference mReference;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_flyer);
- mFirebaseDatabase = FirebaseDatabase.getInstance();
- mReference = mFirebaseDatabase.getReference("Store");
- if (getIntent()!=null)
- {
- mStoreId = getIntent().getStringExtra("StoreId");
- }
- if (!mStoreId.isEmpty())
- {
- getUrlStoreFlyer(mStoreId);
- }
- }
- private void getUrlStoreFlyer(String storeId) {
- mReference.child(storeId).addValueEventListener(new ValueEventListener() {
- @Override
- public void onDataChange(DataSnapshot dataSnapshot) {
- Store storeChain = dataSnapshot.getValue(Store.class);
- String pdfUrl = storeChain.getFlyerPDF().toString();
- mPDFview = findViewById(R.id.flyer_pdfView);
- new RetrievePDFStream().execute(pdfUrl);
- }
- @Override
- public void onCancelled(DatabaseError databaseError) {
- }
- });
- }
- class RetrievePDFStream extends AsyncTask<String, Void, InputStream>
- {
- @Override
- protected InputStream doInBackground(String... strings)
- {
- InputStream inputStream = null;
- try{
- URL url = new URL(strings[0]);
- HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
- if (urlConnection.getResponseCode()==200)
- {
- inputStream = new BufferedInputStream(urlConnection.getInputStream());
- }
- }
- catch (IOException e)
- {
- return null;
- }
- return inputStream;
- }
- @Override
- protected void onPostExecute(InputStream inputStream) {
- mPDFview.fromStream(inputStream).load();
- }
- }
- @Override
- public void onBackPressed() {
- finish();
- overridePendingTransition(0, 0);
- }
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context="com.test.FlyerActivity">
- <ProgressBar
- android:layout_width="50dp"
- android:layout_height="50dp"
- android:layout_alignParentBottom="true"
- android:layout_centerHorizontal="true"
- android:layout_marginBottom="150dp"
- android:id="@+id/progressBar2" />
- <com.github.barteksc.pdfviewer.PDFView
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:id="@+id/flyer_pdfView"/>
- enter code here
- </RelativeLayout>
Add Comment
Please, Sign In to add comment