2016-09-08 16 views
0

Androidで画像を読み込む記事を読んだことがありますが、この議論は私にとってまだ少し混乱しています。 私はListViewを持っており、Firebaseストレージからいくつかのイメージをロードします。 https://books.googleの画像もあります。これらの画像はすぐに読み込まれます。ImageView in ListView - Android

firebase storageからイメージをロードするとき、デバイスは非常に遅いです。

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); 
    } 
} 

たぶんバレーボールはピカソよりも優れている:私はこのコードでもピカソライブラリを使用して試してみましたか?またはフレスコ画やグライド? 誰でも私を助けることができますか?

+1

** https://github.com/thest1/LazyList**をご利用ください。このライブラリは、リストビューのスクロールに影響を与えずに、リストビューイメージをバックグラウンドでダウンロードします。 –

+1

ちょうど私が解決策を見つけた:GLIDEの多くの解決策を見つけますgoogleの "ImageLoader"ちょうど "ImageLoader" – anddevmanu

+1

。それはPicassoよりも優れており、Googleから推薦されています。助けてくれてありがとう – Carlo

答えて

1

解決策が見つかった:GLIDE。これはピカソよりも優れており、Googleが推奨します。 このリンクを使用すると、グライド、ピカソとの違いについていくつかの情報を持つことができます。

Glide vs Picasso

良い仕事をします。