クラスのインスタンスがたくさんありMyClass
、それらはすべて、別のクラスから生成されたイベントに反応する必要がありますMyEventClass
。どうすればいいですか?
私が最初に考えたのは、 でリスナーを定義してMyEventClass
で実装することMyClass
でしたが、これには のすべてのインスタンスでMyClass
リスナーを設定する必要があり、さらに でリスナーを配列として定義する必要がありますMyEventClass
。
多くのコード/作業。
私が考えた別のオプションは、 でブロードキャストを使用しMyEventClass
、レシーバーを で使用するMyClass
ことです。onStop()
MyClass
3 番目のオプションは、インスタンスごとではなく、クラスのリスナー実装を定義することです。これは完全に適合しますが、それが可能かどうか、またどのようにコーディングすればよいかわかりません。
しかし、私が思いついた 4 番目のオプションは、リスナーを の親クラスに実装し、MyClass
このリスナーのみを に設定してMyEventClass
から、イベント発生時にすべてのインスタンスをループし、MyClass
それらのリスナーを手動で呼び出すことです。これにより、各インスタンスを に登録する手間が省けますMyEventClass
。