When creating a custom view, I have noticed that many people seem to do it like this:
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.
}
My first question is, what about the constructor MyView(Context context, AttributeSet attrs, int defStyle)?  I'm not sure where it is used, but I see it in the super class.  Do I need it, and where is it used?
There's another part to this question.
 
     
     
     
     
     
     
     
     
    