Petit billet pour garder quelques part la méthode pour créer facilement des callbacks
sur android (ici écrits en Java). Le callback est une technique de programmation Java qui peut se définir comme « une manière d'informer une classe de manière synchrone ou asynchrone si une tâche dans une autre classe a été effectuée ». Son implémentation est assez simple mais je l'oublie tout le temps!
ChildClass.java
private OnActionChange actionChange;
void ChildClass() {
this.actionChange = null;
}
void ....() {
int i = 14;
actionChange.onActionChange(i);
}
public interface OnActionChange {
void onActionChange(int valeur);
}
public void setOnActionChange(OnActionChange listener) {
this.actionChange = listener;
}
ParentClass.java
ChildClass childClass = new ChildClass();
childClass.setOnActionChange(new ChildClass.OnActionChange() {
@Override
public void onActionChange(int valeur) {
/* Faire quelque chose
avec la variable "valeur" */
}
});