自定义构造方法说明
构造方法1:
public MyGridView(Context context) {
}
构造方法2:
public MyGridView(Context context, AttributeSet attrs) {
}
构造方法3:
public MyGridView(Context context, AttributeSet attrs, int defStyleAttr) {
}
对于以上三个构造方法,要明白在什么时候会调用:
MyGridView mygrideview=new MyGridView();的时候会调用构造方法1,在xml声明的时候会调用构造方法2,在xml声明并且引用style的时候会调用构造方法3,为了代码简洁一般会这样写:
public MyGridView(Context context, AttributeSet attrs) {
this(context,attrs,0)
}
public MyGridView(Context context, AttributeSet attrs, int defStyleAttr) {
init();
}