Si vous créez votre propre adaptateur, il existe une fonction abstraite notable:
public void registerDataSetObserver(DataSetObserver observer) {
...
}
Vous pouvez utiliser les observateurs donnés pour informer le système de la mise à jour:
private ArrayList<DataSetObserver> observers = new ArrayList<DataSetObserver>();
public void registerDataSetObserver(DataSetObserver observer) {
observers.add(observer);
}
public void notifyDataSetChanged(){
for (DataSetObserver observer: observers) {
observer.onChanged();
}
}
Bien que vous ne soyez pas content qu'il y ait des choses comme SimpleAdapter et ArrayAdapter et que vous n'avez pas à faire tout cela?