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" 	*/
	}
});