Я новичок в Glide. Я хочу использовать функцию Glide.clear (), чтобы очистить память и избежать OOM. Но я не знаю, где я должен использовать Glide.clear () в RecyclerView Adapter ? Например, когда пользователь закрывает приложение, я хочу вызвать Glide.clear (). Также это мой код загрузки Glide в onBindViewHolder:
Glide.with(context).load(ApiClient.Base_URL + imagesList.get(0).getImage())
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)
.dontAnimate()
.dontTransform()
.thumbnail(0.1f)
.override(holder.deviceWitdh, holder.deviceHeight)
.error(R.drawable.error)
.listener(new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
holder.progresBar.setVisibility(View.GONE);
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
holder.progressBar.setVisibility(View.GONE);
return false;
}
})
.into(holder.imageView);