2016-03-04 2 views
0

я хочу загрузить около 50 изображения в ListView
это мой код для загрузки изображения из URLандроид быстро изображений Загрузки из URL

class ImageDownloader extends AsyncTask<String, Void, Bitmap> { 
    ImageView bmImage; 

    public ImageDownloader(ImageView bmImage) { 
     this.bmImage = bmImage; 
    } 

    protected Bitmap doInBackground(String... urls) { 
     String url = urls[0]; 
     Bitmap mIcon = null; 
     try { 
      InputStream in = new java.net.URL(url).openStream(); 
      mIcon = BitmapFactory.decodeStream(in); 
     } catch (Exception e) { 
      Log.e("Error", e.getMessage()); 
     } 
     return mIcon; 
    } 

    protected void onPostExecute(Bitmap result) { 
     bmImage.setImageBitmap(result); 
    } 
} 

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

+1

Если использование Picasso или Glide не помогает, возможно, ваше соединение или сервер, вероятно, находятся под виной. – Francesc

+0

нет, все в порядке. но я хочу знать, как быстрее загружать изображение из URL-адреса. потому что у меня около 50 изображений для загрузки в то же время – abcd1234

ответ

0

Вы могли бы попытаться добавить к вашей андроида манифеста

<application android:hardwareAccelerated="true" ...> 

я использовать это, чтобы загрузить видео быстрее, и это работает для меня;) Может быть, он будет работать для вас

+0

это не работает для меня. – abcd1234

+0

, тогда я должен подумать о том, чтобы использовать заставку, в которую вы загружаете изображения, и когда это будет сделано, идя дальше к вашему основному приложению – sander338

+0

вы можете мне объяснить, как это сделать, я просто более новый в java – abcd1234

0

вы должны попробовать модуль UrlImageViewHelper, скачать баночку из https://github.com/koush/UrlImageViewHelper, добавить его в свой андроид проекта. , тогда простая команда ImageView imgView = (ImageView) findViewById (R.id.someImage); UrlImageViewHelper.setUrlDrawable (imgView, ваш uri); также работает со списковыми адаптерами при повторном использовании представлений.