Мое предложение в вашей ситуации не загружать изображения, вам просто нужно кешировать их с помощью Glide или Picasso lib
Picasso.get()
.load(finalUrl)
.networkPolicy(NetworkPolicy.OFFLINE)
.fit()
.centerInside()
.placeholder(R.drawable.ic_placeholders)
.into(target, new Callback() {
@Override
public void onSuccess() {
}
@Override
public void onError(Exception e) {
Picasso.get()
.load(finalUrl1)
.placeholder(R.drawable.ic_placeholders)
.fit()
.centerInside()
.into(target);
}
});
, поэтому при проверке сначала загружаются ли ваши изображения в кэш и, если они существуют, не загружатьон
.networkPolicy(NetworkPolicy.OFFLINE)
по этому коду
и, если он не существует в кеше, он загрузит его