C'est une méthode pour faire référence au fichier image par URL et l'obtenir à partir du serveur. (Traitement asynchrone)
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 {
            //Modifiez l'URL pour obtenir le nombre d'arguments
            //Définissons l'URL de l'image comme une variable statique
            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;
 //Obtenez l'image cible avec la valeur numérique contenue dans ImageNum et définissez-la dans ImageView
 new ImageUrl((ImageView) view.findViewById(R.id.any_image)).execute(ImageNum);
        Recommended Posts