Androidプログラミング質問スレ Part21
■ このスレッドは過去ログ倉庫に格納されています
0894デフォルトの名無しさん
2012/05/13(日) 12:47:32.30なぜ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
}
}
■ このスレッドは過去ログ倉庫に格納されています