0

我正在制作一个可在 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 能够理解毕加索。

4

0 回答 0