0

チャットのアプリがあります。アプリ内を移動している間、メッセージを受け取ることができます。メッセージを受け取ると、アイコン「メッセージ」が新しいものに変わります (その新しいアイコンは、ユーザーに新しいメッセージがあることを伝えます) .

アプリでナビゲートしているときに、同じフッターを持つさまざまなアクティビティを作成しました(他のレイアウトを含む)

だから私が欲しいのは、メッセージを受信したときにすべてのアクティビティでメッセージの状態を新しいメッセージに変更するにはどうすればよいですか?

アクティビティが作成されているかどうかを確認し、作成されている場合は imageView を変更するだけの 1 つのメソッドでインターフェイスを作成することを考えましたが、もっと良い方法があると思います。

何か案が?

4

1 に答える 1

1

さまざまな種類の更新に基づくメソッドを持つインターフェイスを作成することを検討してください。例onNewMessage(Message)と同様。次に、これらのイベントがいつ発生するかを決定するサービスに実装者自身を登録させます。したがって、メッセージが受信されると、サービスは登録された実装者のリストを調べて、更新を投稿します。この場合、実装者はイメージビューを更新します。

合理的な場合などに登録を解除することも忘れないでください。

于 2013-07-30T16:07:00.087 に答える