【问题标题】:Load 1 image to multiple ImageView with Glide使用 Glide 将 1 个图像加载到多个 ImageView
【发布时间】:2016-11-28 13:25:07
【问题描述】:

如何使用 Glide 将 1 张图片从服务器加载到多个 imageView? 我试过这段代码:

Glide.with(ViewProductActivity.this)
        .load(LoginActivity.SERVER_URL+"/product/asset/"+listImageUrl.getString(i))
        .asBitmap()
        .placeholder(R.drawable.loading)
        .error(R.drawable.noimage)
        .signature(new StringSignature(String.valueOf(System.currentTimeMillis())))
        .into(new SimpleTarget<Bitmap>() {
            @Override
            public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
                ivImageChild.setImageBitmap(resource);
                ivImageMain.setImageBitmap(resource);
            }
        });

但是placeholder()不起作用..如何解决?

【问题讨论】:

  • 发布错误日志。
  • 没有错误兄弟,只是不工作
  • 所以只是占位符不起作用或任何图像?
  • 我正在使用: Glide.with(context) .load(prod.getImageSrc().trim()) .placeholder(R.drawable.pb_animview) .error(R.drawable.search) 。 diskCacheStrategy(DiskCacheStrategy.ALL) .into(holder.iv);它运行良好
  • 因弗塞是对的。他的方法是不使用太多资源。

标签: android android-glide


【解决方案1】:

只需为每个图像创建请求:)

Glide.with(ViewProductActivity.this)
  .load(LoginActivity.SERVER_URL+"/product/asset/"+listImageUrl.getString(i))
    .asBitmap()
    .placeholder(R.drawable.loading)
    .error(R.drawable.noimage)
    .signature(new StringSignature(String.valueOf(System.currentTimeMillis())))
    .into(ivImageChild);

Glide.with(ViewProductActivity.this)
  .load(LoginActivity.SERVER_URL+"/product/asset/"+listImageUrl.getString(i))
    .asBitmap()
    .placeholder(R.drawable.loading)
    .error(R.drawable.noimage)
    .signature(new StringSignature(String.valueOf(System.currentTimeMillis())))
    .into(ivImageMain);

【讨论】:

  • 它使用更多带宽。所以我想用 ImageView 的 2 个目标制作 1 个 Glide 下载过程
  • @zihadrizkyef 它不使用更多带宽。一旦你将一张图片加载到ImageView,它会从缓存中重用相同的图片,它不会每次都调用服务器
猜你喜欢
  • 2017-12-17
  • 1970-01-01
  • 1970-01-01
  • 2015-10-30
  • 1970-01-01
  • 2016-05-09
  • 1970-01-01
  • 1970-01-01
  • 2022-11-26
相关资源
最近更新 更多