Les callbacks android
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!
Classe fille
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;
}
Class parente
ParentClass.java
ChildClass childClass = new ChildClass();
childClass.setOnActionChange(new ChildClass.OnActionChange() {
@Override
public void onActionChange(int valeur) {
/* Faire quelque chose
avec la variable "valeur" */
}
});