使用 Glide 将 1 个图像加载到多个 ImageView

zih*_*yef 5 android android-glide

如何使用 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);
            }
        });
Run Code Online (Sandbox Code Playgroud)

但占位符()不起作用..如何解决?

Inv*_*rce 2

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

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);
Run Code Online (Sandbox Code Playgroud)

  • 它使用更多的带宽。所以我想用 2 个 ImageView 目标进行 1 个 Glide 下载过程 (2认同)
  • @zihadrizkyef 它不使用更多带宽。一旦将图像加载到“ImageView”,它就会重用缓存中的相同图像,不会每次都调用服务器 (2认同)