ListVewとArrayAdapterについて質問です。
なぜArrayAdapter.add(T object)すると、ListViewが更新されるのでしょうか?
というのもeclipseでandroidのソースを辿っていくと何もしていないようなのです

※ArrayAdapter.class
 public void add(T object) {
  略
  if (mNotifyOnChange) notifyDataSetChanged();
 }
 @Override
 public void notifyDataSetChanged() {
  super.notifyDataSetChanged();
  mNotifyOnChange = true;
 }
※BaseAdapter.class
 public void notifyDataSetChanged() {
  mDataSetObservable.notifyChanged();
 }
※DataSetObservable.class
 public void notifyChanged() {
  synchronized(mObservers) {
   for (int i = mObservers.size() - 1; i >= 0; i--) {
    mObservers.get(i).onChanged();
   }
  }
 }
※DataSetObserver.class
public abstract class DataSetObserver {
 public void onChanged() {
  // Do nothing
 }
}