2017-11-20 16 views
-4

グライド負荷以上の百イメージさせる(あなたはただそこに「メモリ」を書いたので)、そのメモリリーク場合はメモリグライド負荷以上の百枚の画像はイメージビューにメモリ

Glide.with(context) 
.setDefaultRequestOptions(RequestOptions.noAnimation()) 
.setDefaultRequestOptions(new RequestOptions() 
.skipMemoryCache(true)) 
.setDefaultRequestOptions(RequestOptions.diskCacheStrategyOf(DiskCacheStrategy.ALL)) 
.setDefaultRequestOptions(new RequestOptions() 
.override(Target.SIZE_ORIGINAL)) 
.load(BASE_URL + arrayList.get(position).getImage_name()) 
.into(holder.ivQuotesList); 
+0

compile 'com.github.bumptech.glide:glide:4.3.1'annotationProcessor' com.github.bumptech.glide:compiler:4.3.1 ' –

+0

Target.SIZE_ORIGINALは元のサイズの高さを画像にロードする必要がある場合に使用されます。ビュー。あなたのコードに –

+0

、それはなんでhold.ivQuotesListですか? imageView?または、他の何か? –

答えて

-1

を引き起こし、それはRequestOptionsクラスのためでなければなりません。その後、

RequestOptions requestOptions = new RequestOptions(); 
requestOptions.diskCacheStrategy 

、あなたがrequestOptionsオブジェクトにしたいすべてのもの

、すべての画像のための2つの新しい RequestOptionsオブジェクトを作成し、それのような作り、そのクラスのインスタンス変数作ってみると、一度だけ、それを初期化している、とあなたがイメージをロードするとき、ちょうどあなたが唯一RequestOptionsの一つのオブジェクトを作成することを確認してください

Glide.with(context).load(R.drawable.whatever).apply(requestOptions).into(yourImageView); 

のようにそれをロードしてからイメージをロードするために使用します。

関連する問題