Я уже некоторое время ищу способ загрузки нескольких изображений в асинхронном режиме и сохранения их в массиве. У меня есть БОЛЬШОЙ пример использования этого в списках, но я бы хотел просто загрузить их и использовать позже. Спасибо за прочтение. Любое предложение будет с благодарностью.
Попробуйте что-то вроде этого:
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(); } }
нужно поменять новый URL (imageURL) -> новый URL (URL)
и укажите тип возвращаемого значения в "e.printStackTrace ();" (вернуть ноль;)
Я проверил, что это сработало.