0
私はAvatarというカスタムビュークラスを持っています。それが呼び出されたときに、そのクラスのすべての現在のオブジェクトを特定の画像に変更する静的関数を書くことは可能ですか?カスタムビュークラスですべての背景イメージを更新する方法
は、ここに私のアバタークラス
public class Avatar extends RoundedImageView {
private static String avatarURL;
private Context context;
public Avatar(Context context) {
super(context);
init();
}
public Avatar(Context context, AttributeSet attrs) {
super(context, attrs);
this.context = context;
init();
}
public Avatar(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
this.context = context;
init();
}
private void init(){
Picasso.with(context).load(avatarURL).into(this);
}
public static void updatePicture(String url){
avatarURL = url;
//update all avatars
}
}
私はクラスがオブジェクト配列を保持するようにしました。それは働いているが、私はそれの巨大なファンではないので、誰かが何か良いものを考え出すことを望んでいる。しかし、ありがとう。 –
ビューオブジェクトのインスタンスをスコープ外に保持することは、決して良い考えではありません。だから私はあなたに完全に同意する。しかし、私はこれだけを思いつくことができた。 –
ねえ、それは:) –