Quelle est la différence entre les rappels et les auditeurs?

18

Dans blackberry, nous pouvons remplacer la méthode keyChar () et capturer l'événement keypress ou nous pouvons nous inscrire surKeyPressListener. je sais, onKeyListener est un modèle d'observateur.

Dans Android, il y a aussi un KeyEvent.callback et onKeyListener

Les deux sont des événements pour lesquels nous n'avons pas besoin de nous inscrire à l'événement keyChar. Quelle est la différence entre les deux modèles?

Vivart
la source

Réponses:

14

Il peut y avoir plusieurs écouteurs pour un certain type d'événement, mais un seul rappel.

user281377
la source
Dans Android, nous ne pouvons définir qu'un seul OnClickListener pour une vue.
Vivart
2
Il est fort possible que leur définition de "l'auditeur" ne corresponde pas à celle des autres produits. Habituellement, vous n'avez pas de méthode "setFooBarListener ()", mais une méthode "addFooBarListener ()".
user281377
3
Une autre distinction pourrait être celle qui callbacksignifie une fonction (ou une fermeture ou un délégué), tandis que listenerc'est un objet d'une classe qui implémente l'interface Listener correspondante.
user281377
Vivart: peu importe, ma réponse n'est pas si bonne de toute façon
user281377
-5

Je suppose que vous avez une application qui utilise une bibliothèque:

Écouteur: la bibliothèque exécute du code sur ses données, mais le code est implémenté sur l'application.

Rappel: l'application exécute du code sur ses données, cependant, le code est implémenté sur la bibliothèque.

Parce que la bibliothèque ne peut pas voir l'application, il n'y a donc aucun moyen d'écouter à la place pour ce cas.

Bien sûr, l'application peut voir la bibliothèque, mais parfois la bibliothèque veut cacher son code et aide l'application à lui donner un sens

Ken
la source