Android, сделать изображение по URL-адресу, равному изображению ImageView - PullRequest
38 голосов
/ 25 июня 2010

Мне интересно, как бы я сделал изображение, которое находится по определенному URL, равному изображению ImageView?

Ответы [ 4 ]

143 голосов
/ 25 июня 2010

Чтобы загрузить изображение и установить его в качестве содержимого для просмотра изображений

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();
}
7 голосов
/ 23 марта 2011
  // 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;
    }

}
5 голосов
/ 14 февраля 2014

Так как у меня недостаточно очков, чтобы добавить комментарий, я сделаю сообщение ...

Не забудьте поместить ответ @ primpap в AsyncTask doInBackground , чтобы предотвратить зависание потока пользовательского интерфейса.

3 голосов
/ 09 декабря 2012
 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);
            }   
        });
    }

Используйте статическую переменную, чтобы получить идентификатор изображения, а затем загрузить его динамически.Проверьте IMAGE_Number.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...