কম্পিউটার

আমি কিভাবে Android এ URL দ্বারা একটি ImageView লোড করব?


এই উদাহরণটি দেখায় কিভাবে Android এ URL দ্বারা একটি ImageView লোড করতে হয়৷

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:app="https://schemas.android.com/apk/res-auto"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:layout_margin="16dp"
   android:orientation="vertical"
   tools:context=".MainActivity">
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Load Image From URL in Android ImageView"
      android:textSize="20sp" />
   <ImageView
      android:id="@+id/image_view"
      android:layout_width="fill_parent"
      android:layout_height="300dp"
      android:layout_marginTop="16dp" />
   <TextView
      android:layout_width="fill_parent"
      android:layout_height="match_parent"
      android:text="ViralAndroid.com"
      android:textSize="24sp"
      android:gravity="center|bottom"
      android:textStyle="bold" />
</LinearLayout>

ধাপ 3 − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
package com.example.sample;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.ImageView;
import android.widget.Toast;
import java.io.InputStream;
public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      // Image link from internet
      new DownloadImageFromInternet((ImageView) findViewById(R.id.image_view)).execute("https://pbs.twimg.com/profile_images/630285593268752384/iD1MkFQ0.png");
   }
   private class DownloadImageFromInternet extends AsyncTask<String, Void, Bitmap> {
      ImageView imageView;
      public DownloadImageFromInternet(ImageView imageView) {
         this.imageView=imageView;
         Toast.makeText(getApplicationContext(), "Please wait, it may take a few minute...",Toast.LENGTH_SHORT).show();
      }
      protected Bitmap doInBackground(String... urls) {
         String imageURL=urls[0];
         Bitmap bimage=null;
         try {
            InputStream in=new java.net.URL(imageURL).openStream();
            bimage=BitmapFactory.decodeStream(in);
         } catch (Exception e) {
            Log.e("Error Message", e.getMessage());
            e.printStackTrace();
         }
         return bimage;
      }
      protected void onPostExecute(Bitmap result) {
         imageView.setImageBitmap(result);
      }
   }
}

পদক্ষেপ 4৷ − res/values/strings.xml

-এ নিম্নলিখিত কোড যোগ করুন
<resources>
   <string name="app_name">Sample</string>
   <string name="hello_world">Hello world!</string>
   <string name="action_settings">Settings</string>
</resources>

ধাপ 5 - AndroidManifest.xml

-এ ইন্টারনেট অনুমতি যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.example.sample">
   <uses-permission android:name="android.permission.INTERNET"></uses-permission>
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

আসুন আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করি৷ আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -

আমি কিভাবে Android এ URL দ্বারা একটি ImageView লোড করব?


  1. একটি ইমেজভিউ সেট করতে অ্যান্ড্রয়েডে দুটি চিত্র কীভাবে ওভারলে করবেন?

  2. কীভাবে অ্যান্ড্রয়েডে একটি মসৃণ চিত্র ঘূর্ণন তৈরি করবেন?

  3. আমি কিভাবে Android এ একটি URL এনকোড করতে পারি?

  4. অ্যান্ড্রয়েডে অ্যানিমেটেড জিআইএফ চিত্রগুলি কীভাবে প্রদর্শন করবেন?