2017-02-26 6 views
0

画像をrecyclerviewに読み込んでいて、ネットワークから画像を読み込むのに約30秒かかります。ここでは、コードは次のとおりです。Picassoはネットワーク上のリサイクラビューに画像をゆっくり読み込みます。

public void bindEvent(Event event){ 
      datetime.setText(event.getTime()); 
      description.setText(event.getDescription()); 
      event_name.setText(event.getName()); 


      Picasso.Builder builder = new Picasso.Builder(context).loggingEnabled(true); 


      builder.build().load(event.getEventPicUrl()).fit().into(event_picture); 



     } 

ここでImageViewのためのコードは次のとおりです。

<ImageView 
    android:id="@+id/event_picture" 
    android:layout_width="match_parent" 
    android:layout_height="200dp" 
    /> 
+0

画像のサイズは? –

+0

@MohammedAtifサイズの範囲は500から700 KBです – zacmwa

+0

これはあなたのパフォーマンス上の問題の理由だとは思っていませんが、注意すべき点は次のとおりです:それぞれの 'イベントのために新しいPicassoインスタンスを作成しているようです'。これは内部サポートクラス( 'OkHttpDownloader'、' LruCache'など)の新しいインスタンスも作成するので、これはおそらくあなたが望むものではありません。一般的には 'Picasso.with'を使うべきです。またカスタムインスタンスが必要な場合は、最初に 'with'を呼び出す前に' setSingletonInstance'を呼び出すことによってインスタンスを "デプロイ"する必要があります。 –

答えて

0

あなたがイメージをロードするためにグライドライブラリを使用する必要があります。

compile 'com.github.bumptech.glide:glide:3.7.0' 

詳細Glideについては、

関連する問題