Async Image Загрузка и хранение в массиве ImageView - PullRequest
2 голосов
/ 24 июня 2011

Я уже некоторое время ищу способ загрузки нескольких изображений в асинхронном режиме и сохранения их в массиве. У меня есть БОЛЬШОЙ пример использования этого в списках, но я бы хотел просто загрузить их и использовать позже. Спасибо за прочтение. Любое предложение будет с благодарностью.

Ответы [ 2 ]

5 голосов
/ 24 июня 2011

Попробуйте что-то вроде этого:

public void onClick(View v) {
    new DownloadImageTask().execute("http://example.com/image.png");
}

private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
     protected Bitmap doInBackground(String... urls) {
         return loadImageFromNetwork(urls[0]);
     }

     protected void onPostExecute(Bitmap result) {
         //Do something with bitmap eg:
         mImageView.setImageBitmap(result);
     }
 }

 private Bitmap loadImageFromNetwork(String url){
      try {
          Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL(imageURL).getContent());
          return bitmap;
      } catch (Exception e) {
          e.printStackTrace();
    }
 }
0 голосов
/ 05 февраля 2014

нужно поменять новый URL (imageURL) -> новый URL (URL)

и укажите тип возвращаемого значения в "e.printStackTrace ();" (вернуть ноль;)

Я проверил, что это сработало.

...