我正在创建一个可以在XML中使用的Avatar对象。当对象开始时,它应该使用毕加索来获取用户的头像图像。看起来像这样
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能够理解毕加索。