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
}
}
클래스가 객체 배열을 유지하게 만들었 기 때문에 더 좋다고 생각합니다. 그것은 작동하지만, 나는 그것을 좋아하는 사람이 더 나은 것을 만들어 낼 수 있기를 바랍니다. 하지만 고마워. –
뷰 객체의 인스턴스를 범위 밖으로 유지하는 것은 결코 좋은 생각이 아닙니다. 그래서 나는 너와 완전히 동의한다. 그러나 나는 이것만을 생각해 낼 수 있었다. –
안녕하세요 :) –