Если вы создаете свой собственный адаптер, есть одна заметная абстрактная функция:
public void registerDataSetObserver(DataSetObserver observer) {
...
}
Вы можете использовать данные наблюдателей, чтобы уведомить систему об обновлении:
private ArrayList<DataSetObserver> observers = new ArrayList<DataSetObserver>();
public void registerDataSetObserver(DataSetObserver observer) {
observers.add(observer);
}
public void notifyDataSetChanged(){
for (DataSetObserver observer: observers) {
observer.onChanged();
}
}
Хотя это и не такВы рады, что есть такие вещи, как SimpleAdapter и ArrayAdapter, и вам не нужно делать все это?