Al crear una vista personalizada, me di cuenta de que muchas personas parecen hacerlo así:
public MyView(Context context) {
super(context);
// this constructor used when programmatically creating view
doAdditionalConstructorWork();
}
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
// this constructor used when creating view through XML
doAdditionalConstructorWork();
}
private void doAdditionalConstructorWork() {
// init variables etc.
}
Mi primera pregunta es, ¿qué pasa con el constructor MyView(Context context, AttributeSet attrs, int defStyle)
? No estoy seguro de dónde se usa, pero lo veo en la superclase. ¿Lo necesito y dónde se usa?