我正在制作一个可在 XML 中使用的 Avatar 对象。当对象启动时,它应该使用 picasso 来获取用户头像图像。看起来像这样
public class Avatar extends RoundedImageView {
private static String avatarURL;
private Context context;
public static List<Avatar> avatarList = new ArrayList<>();
public Avatar(Context context) {
super(context);
this.context = 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(){
Avatar.avatarList.add(this);
Picasso.with(context).load(avatarURL).placeholder(R.drawable.default_avatar).into(this);
}
它工作得很好,但是它使 xml 在视图模式下崩溃。有没有办法让 xml 忽略 Picasso 行而只使用默认图像,或者让 xml 能够理解毕加索。