38 votes

Android, Créer une image à une URL égale à celle de ImageView

Je me demande comment puis-je rendre une image située à une URL spécifique égale à une image ImageView?

144voto

primpap Points 9935

Pour télécharger une image et la définir comme contenu pour une imageview

 try {
  ImageView i = (ImageView)findViewById(R.id.image);
  Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL(imageUrl).getContent());
  i.setImageBitmap(bitmap); 
} catch (MalformedURLException e) {
  e.printStackTrace();
} catch (IOException e) {
  e.printStackTrace();
}
 

7voto

ReachmeDroid Points 446
  // Url = "url of image"
  Drawable drawable = LoadImageFromWebOperations(Url);
  mImageofTheMonth.setImageDrawable(drawable);

private Drawable LoadImageFromWebOperations(String url) {

    try {
        InputStream is = (InputStream) new URL(url).getContent();
        Drawable d = Drawable.createFromStream(is, "src name");
        return d;
    } catch (Exception e) {
        System.out.println("Exc=" + e);
        return null;
    }

}

5voto

ymerdrengene Points 132

Comme je n'ai pas assez de points pour ajouter un commentaire, je vais faire un post ...

N'oubliez pas de mettre la réponse de @ primpap dans AsyncTask doInBackground pour empêcher le thread d'interface utilisateur de se figer.

3voto

ishtiyaqm15 Points 31
  public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ArrayList<ItemDetails> image_details = GetSearchResults();

        final ListView lv1 = (ListView) findViewById(R.id.listV_main);
        lv1.setAdapter(new ItemListBaseAdapter(this, image_details));

        lv1.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> a, View v, int position, long id) { 

                // Launching new Activity on selecting single List Item
                Intent i = new Intent(getApplicationContext(), ItemDetails.class);

                Object o = lv1.getItemAtPosition(position);
                ItemDetails obj_itemDetails = (ItemDetails)o;

                // sending data to new activity
                i.putExtra("name", obj_itemDetails.getName());
                i.putExtra("description", obj_itemDetails.getItemDescription());
                i.putExtra("imagenumber", obj_itemDetails.getImageNumber());

                **ItemDetails.IMAGE_NUMBER = obj_itemDetails.getImageNumber();**
                startActivity(i);
            }   
        });
    }
 

Utilisez Variable statique pour obtenir l’ID d’image, puis chargez-le dynamiquement. Vérifiez le numéro_IMAGE.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X