Es ist eine Methode, auf die Bilddatei per URL zu verweisen und sie vom Server abzurufen. (Asynchrone Verarbeitung)
Java
GetImagesUrl
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.widget.ImageView;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
public class ImageUrl extends AsyncTask<Integer, Integer, Bitmap> {
ImageView bmImage;
public ImageUrl(ImageView bmImage) {
this.bmImage = bmImage;
}
@Override
public Bitmap doInBackground(Integer... integers) {
Bitmap image;
URL imageUrl = null;
try {
//Ändern Sie die URL, um die Anzahl der Argumente zu ermitteln
//Definieren wir die URL des Bildes als statische Variable
if (integers[0] == 0) {
imageUrl = new URL(Constants.Image1);
} else if (integers[0] == 1) {
imageUrl = new URL(Constants.Image2);
} else if (integers[0] == 2) {
imageUrl = new URL(Constants.Image3);
}
InputStream imageIs;
imageIs = imageUrl.openStream();
image = BitmapFactory.decodeStream(imageIs);
} catch (MalformedURLException e) {
return null;
} catch (IOException e) {
return null;
}
return image;
}
protected void onPostExecute(Bitmap result) {
bmImage.setImageBitmap(result);
}
}
main
int ImageNum;
//Rufen Sie das Zielbild mit dem in ImageNum enthaltenen numerischen Wert ab und legen Sie es in ImageView fest
new ImageUrl((ImageView) view.findViewById(R.id.any_image)).execute(ImageNum);
Recommended Posts