Listener implementieren

  • Antworten:3
Spooky
  • Forum-Beiträge: 2

21.11.2011, 13:50:36 via Website

Hallo zusammen,

Ich wollte einmal fragen wie ihr Listener in euren Apps so handhabt. Und zwar bin ich mir gerade so am ueberlegen wie das am besten implementiert wird (es gibt ja viele Listener in Android). Nehmen wir ein einfaches Beispiel:

Wir haben eine Activity und wollen einen SensorEventListener verwenden. Jetzt habe ich ja die Moeglichkeit diesen Listener direkt von der Activity implementieren zu lassen, als innere (anonyme) Klasse oder etwa eine eigene Klasse erstellen die das Interface implementiert. Wenn ich eine externe Klasse verwende muss ich ja irgendwie wieder meine Activity benachrichtigen, dass sich was geaendert hat (ich muss also beim Anlegen der Klasse die Instanz meiner Activity mit uebergeben). Von da koennte ich dann eine Methode der Activity aufrufen die der die Aenderung mitteilt. Bei inneren Klassen haette ich die Probleme nicht da ich ja direkt auf die Activity zugreifen kann.

Jetzt kann es natuerlich sehr viele Listener geben und wenn die Activity all diese Interfaces implementiert ist sie schnell sehr aufgeblasen. Deswegen wollte ich mal nachfragen wie ihr das so handhabt.

Vielen Dank,
spooky

Antworten
Markus Gu
  • Forum-Beiträge: 2.644

21.11.2011, 14:04:59 via Website

ich mache listener meistens in eingene klassen. activities sind sowieso sehr schnell sehr groß. da finde ich es ist besser das ein wenig aufzutrennen.

swordiApps Blog - Website

Antworten
Spooky
  • Forum-Beiträge: 2

21.11.2011, 14:28:06 via Website

das hab ich mir eben auch gedacht. Dann einfach dem Listener eine Instanz der benoetigten Klasse mitgeben und auf dieser dann eine update-Methode implementieren? Oder von der Instanz (hier mal Activity) die Werte abholen lassen (nach aufruf einer Notify-Methode)?

Antworten
Markus Gu
  • Forum-Beiträge: 2.644

21.11.2011, 14:41:32 via Website

hmm so spontan würd ich sagen, wie es dir lieber ist :D

swordiApps Blog - Website

Antworten