Load image from URL and set On Image View In Android Studio

 Load image from URL and set On Image View In Android Studio

Step 1 - Add internet Permission In Your Manifest File 

<uses-permission android:name="android.permission.INTERNET"/>

Step 2 - Design Your .xml file

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
tools:context=".MainActivity">

<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:srcCompat="@drawable/ic_launcher_foreground" />

<ImageView
android:id="@+id/imageView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:srcCompat="@tools:sample/avatars" />

<ImageView
android:id="@+id/imageView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:srcCompat="@drawable/ic_launcher_background" />
</LinearLayout>

Step 3 - Create a Method In .java file for load Images

//<-------------- This Method Load Images From URL In Background------------------>//
public static class ImageLoadTask extends AsyncTask<Void, Void, Bitmap> {

private String url;
private ImageView imageView;


//<---------Constructor For Take Url and Set image-------->//
public ImageLoadTask(String url, ImageView imageView) {
this.url = url;
this.imageView = imageView;
}

@Override
protected Bitmap doInBackground(Void... params) {
try {
URL urlConnection = new URL(url);
HttpURLConnection connection = (HttpURLConnection) urlConnection
.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
return myBitmap;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}

@Override
protected void onPostExecute(Bitmap result) {
super.onPostExecute(result);
//<------Set result of image on ImagesView---->//
imageView.setImageBitmap(result);
}

}

Step 4 - Get Image View In OnCreate Method and Call ImageLoadTask method

    ImageView imageView = findViewById(R.id.imageView);
ImageView imageView2 = findViewById(R.id.imageView2);
ImageView imageView3 = findViewById(R.id.imageView3);


//-<<<<<<<<<<<<<<<- For Set Image On Image View Call Method->>>>>>>>>>>-//
new ImageLoadTask("https://cdn.pixabay.com/photo/2021/07/12/05/02/mazarine-blue-6405362__480.jpg", imageView).execute();
new ImageLoadTask("https://cdn.pixabay.com/photo/2021/07/12/05/02/mazarine-blue-6405362__480.jpg", imageView2).execute();
new ImageLoadTask("https://cdn.pixabay.com/photo/2021/07/12/05/02/mazarine-blue-6405362__480.jpg", imageView3).execute();



Post a Comment

Previous Post Next Post