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