Я загружаю изображение с URL, используя Glide v4.8.0
RequestOptions options = new RequestOptions();
options.diskCacheStrategy(DiskCacheStrategy.ALL)
.priority(Priority.HIGH)
.dontAnimate()
.dontTransform();
Glide.with(context).asBitmap()
.load(post.getImgUrl())
.apply(options)
.listener(new RequestListener<Bitmap>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Bitmap> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(Bitmap resource, Object model, Target<Bitmap> target, DataSource dataSource, boolean isFirstResource) {
return false;
}
}).into(image);
}
когда я нажимаю на imageView, я запускаю другое действие, чтобы отобразить его (тот же URL) в полноэкранном режиме,
public void LoadNetworkImage(final ImageView imageView, final ProgressBar progressBar, final String imageUrl, Button retry, LinearLayout edit) {
RequestOptions options = new RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL).priority(Priority.HIGH);
GlideImageLoader glideImageLoader = new GlideImageLoader(imageView, progressBar, allbutton, retry, edit);
glideImageLoader.load(imageUrl, options);
glideImageLoader.isFinishingProgress();
}
Моя проблема в том, что изображение почти загружено (еще не загружено), и когда я нажимаю на imageView, чтобы начать другое действие, изображение загружается снова. Как я могу сохранить процент загрузки по сравнению с предыдущим.
например, предположим, что первое изображение загружено на 50%, когда я нажимаю, чтобы начать действие, я хочу сохранить этот процент загрузки.
Я использую этот ответ, чтобы показать процент загрузки: Индикатор выполнения при загрузке изображения с помощью Glide