Android Studio Progress Bar Load PDF Multiple With Button

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);}});

Android Studio Progress Bar Load PDF Multiple With Button

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button *