2016-09-08 3 views
0

Я прочитал несколько сообщений о загрузке изображения в Android, но этот аргумент для меня немного запутан. У меня есть ListView, и я бы загрузил в него несколько изображений из хранилища firebase. У меня есть и другие изображения с https://books.google, эти изображения загружаются немедленно.Медленная загрузка ImageView в ListView - Android

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

public class loadImage extends AsyncTask<String, String, Bitmap> { 

    HttpURLConnection connection; 
    BufferedReader reader; 

    @Override 
    protected Bitmap doInBackground(String... params) { 
     try { 
      URL url = new URL(params[0]); 
      connection = (HttpURLConnection) url.openConnection(); 
      connection.connect(); 

      InputStream inputStream = connection.getInputStream(); 
      reader = new BufferedReader(new InputStreamReader(inputStream)); 
      StringBuilder stringBuffer = new StringBuilder(); 

      String line = ""; 
      while ((line = reader.readLine()) != null) { 
       stringBuffer.append(line); 
      } 


      return BitmapFactory.decodeStream((InputStream) url.getContent()); 

     } catch (IOException e) { 
      e.printStackTrace(); 
     } finally { 
      if (connection != null) { 
       connection.disconnect(); 
      } 
      try { 
       if(reader != null) { 
        reader.close(); 
       } 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
     return null; 
    } 

    @Override 
    protected void onPostExecute(Bitmap result) { 
     super.onPostExecute(result); 
     bookImage.setImageBitmap(result); 
    } 
} 

Может быть Volley лучше, чем Пикассо? Или Fresco или Glide? Кто-нибудь может мне помочь?

+1

Привет, используйте ** https: //github.com/thest1/LazyList**. Эта библиотека загружает изображения в виде списка в фоновом режиме, не затрагивая прокрутку списка. –

+1

просто serach «ImageLoader» на google вы найдете много решений – anddevmanu

+1

Я нашел решение: GLIDE. Это лучше, чем Picasso, и это рекомендуется Google. Спасибо за помощь – Carlo

ответ

1

Я нашел решение: GLIDE. Это лучше, чем Picasso и рекомендуется Google. С этой ссылке вы можете иметь некоторую информацию о разнице от Glide и Пикассо:

Glide vs Picasso

хорошую работу.

Смежные вопросы