Android Studio Progress Bar Load PDF Multiple With Button । প্রিয় বন্ধুরা, আমরা এই পোস্টটিতে জানবো, কিভাবে অ্যান্ড্রয়েড স্টুডিও সাহায্যে, মাল্টিপল বাটন এড করতে হয় । মাল্টিপল পিডিএফ কিভাবে অ্যাকটিভিটিতে লোড করানো হয়। একই সাথে পিডিএফ এ কিভাবে প্রগ্রেস বার অ্যাড করতে হয় । বিস্তারিত দেখুন। এছাড়াও ভিডিও টিউটোরিয়াল এ বিস্তারিত দেখতে পাবেন। তো চলুন শুরু করি। Home
অ্যান্ড্রয়েড স্টুডিও তে প্রজেক্ট তৈরি করার নিয়ম
প্রথমে অ্যান্ড্রয়েড স্টুডিও তে নতুন একটা প্রজেক্ট তৈরি করে নিন। তারপরে নিচের ইনস্ট্রাকশন ফলো করে, প্রোগ্রামিং করে অ্যান্ড্রয়েড স্টুডিও তে পিডিএফ ভিউ এবং প্রগ্রেস বার একই সাথে মাল্টিপল বাটন একইসাথে মাল্টিপল পিডিএফ লোড করানো সম্ভব। দয়া করে নিচের ইন্সট্রাকশন গুলো ফলো করুন। Next
settings.gradle
repositories { google() jcenter() mavenCentral() maven { url 'https://jitpack.io' } }
build.gradle
dependencies { implementation 'com.github.barteksc:android-pdf-viewer:2.8.2' implementation 'com.github.kk121:File-Loader:1.2' }
\app\src\main\res\layout\activity_main.xml
<Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Button" /> <Button android:id="@+id/button2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Button" />
\app\src\main\java\com\example\malti\MainActivity.java
private Intent intent; private Button button1,button2;
button2=(Button) findViewById(R.id.button2); button1=(Button) findViewById(R.id.button1);
///// button click Start button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(MainActivity.this,PDF_VIEW.class); intent.putExtra("link","https://bd124.com/"); startActivity(intent); }}); ///////button click END
পিডিএফ ভিউ একটিভিটি
এবার নতুন একটি অ্যাক্টিভিটি তৈরী করুন পিডিএফ ভিউ আট করার জন্য এখানে ডিনামিক্যালি ইউজার যে বাটনে ক্লিক করবে এবং বাটন লিংক দেওয়া থাকবে ওই লিঙ্কটা স্বয়ংক্রিয়ভাবে এখানে আসবে এবং এইখানে সেই পিডিএফটা ভিউ হবে সবকিছুই নিচে দেওয়া হল স্টেপগুলো ফলো করুন।
\app\src\main\res\layout\activity_pdf_view.xml
<com.github.barteksc.pdfviewer.PDFView android:id="@+id/pdfView" android:layout_width="match_parent" android:layout_height="match_parent"/> <ProgressBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ProgressBar" android:layout_centerInParent="true" />
\app\src\main\java\com\example\malti\PDF_VIEW.java
private PDFView pdfView; private String url; private android.widget.ProgressBar ProgressBar;
pdfView = findViewById(R.id.pdfView); ProgressBar = findViewById(R.id.ProgressBar); url = url; Intent intent=getIntent(); String url= getIntent().getStringExtra("url"); loadFile(url);} private void loadFile(String url) { FileLoader.with(this) .load(url) .fromDirectory("assets", FileLoader.DIR_INTERNAL) .asFile(new FileRequestListener<File>() { @Override public void onLoad(FileLoadRequest request, FileResponse<File> response) { File loadedFile = response.getBody(); ProgressBar.setVisibility(View.GONE); // do something with the file pdfView.fromFile(loadedFile) .password(null) .defaultPage(0) .enableSwipe(true) .swipeHorizontal(false) .spacing(0) .load();} @Override public void onError(FileLoadRequest request, Throwable t) { Toast.makeText(PDF_VIEW.this,"Error"+t.getMessage(), Toast.LENGTH_LONG).show(); ProgressBar.setVisibility(View.GONE);}});