1

シナリオ: アダプターまたはビュー ホルダー内からクリック リスナーを介して新しいフラグメントを表示する必要があります。以下は、私が過去に見た最も一般的な 2 つの分離されたアプローチです。どちらにも長所と短所があることに気付きました。

一般的にどのアプローチを好みますか?

  1. アクティビティがリッスンするインターフェイスでメソッドを呼び出します。
  2. アクティビティがサブスクライブされているイベントを発行します (イベント バス)。
  3. 他のアプローチ。

その理由を喜んで共有してください。

4

3 に答える 3

0

Fragment がイベントを Activity にレポートすることになっている場合 (たとえば、2 ペイン レイアウトを実装する場合)、最初の方法を使用します。なぜなら、Fragment から Activity を取得して明確に定義されたインターフェイスにキャストするのは簡単だからです。また、インターフェイスの実装を含む Activity クラスの宣言を見ると、その役割はすぐにわかります。方法 2 も有効ですが、私には簡単ではないように見えます。

于 2015-08-27T22:52:07.073 に答える