在XML对象中使用Picasso会导致xml出错

时间:2017-03-27 08:54:31

标签: android xml picasso xml-visualizer

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

0 个答案:

没有答案