gpt4 book ai didi

android - 同步两个imageview src

转载 作者:行者123 更新时间:2023-11-29 00:45:57 26 4
gpt4 key购买 nike

我必须在我的 Activity 中为两个 ImageView 设置相同的图像。图片是从互联网上下载的,并通过一种将图片的url和一个imageview作为参数的方法异步设置到imageview 1。

我能否将 imageview 2 的源与 imageview 1 同步(即,一旦图片在 image 1 中设置,它也会将其设置为 image 2)?

最佳答案

您可以更改下载方法,使其接受 ImageView 列表或数组或 varargs : 下载(String url, ImageView... imageViews)

更新:ImageViews 的同步可以通过子类化来完成。

class MyImageView extends ImageView {
private OnImageChangedListener onImageChangedListener;

public MyImageView(Context context) {
super(context);
}

// Plus other constructors if needed

// Call to super method and do callback
// Override another method if needed
@Override
public void setImageBitmap(Bitmap bitmap) {
super(bitmap);
if (onImageChangedListener != null) {
onImageChangedListener.onImageChanged(bitmap);
}
}

public setOnImageChangedListener(OnImageChangedListener listener) {
this.onImageChangedListener = listener;
}

public interface OnImageChangedListener() {
public void onImageChanged(Bitmap bitmap);
}
}

并设置监听器:

MyImageView imageView1 = ...

imageView1.setOnImageChangedListener(new OnImageChangedListener() {
@Override
public void onImageChanged(Bitmap bitmap) {
imageView2.setImageBitmap(bitmap);
}
});
download(url, imageView1);

关于android - 同步两个imageview src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6354304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com