在整个应用程序中更改imageview

时间:2013-07-30 15:32:42

标签: android interface imageview global-variables

我有一个聊天应用程序,当您在应用程序中导航时,您可以收到一条消息,如果您收到该消息,则“消息”图标将更改为新消息(该新图标告诉用户他有一个消息新消息)。

当您在应用程序中导航时,我创建了具有相同页脚的不同活动(包括其他布局)

所以我想要的是,当我收到消息时,如何在所有活动中将消息状态更改为新消息?

我考虑使用一种方法创建一个接口,检查活动是否已创建,如果是,只需更改imageView,但我认为有更好的方法。

任何想法?

1 个答案:

答案 0 :(得分:1)

您可以考虑创建一个具有基于不同类型更新的方法的接口。 例如onNewMessage(Message)和类似的。然后,您已让实现者使用确定何时发生这些事件的服务注册自己。因此,当收到消息时,服务将通过已注册的实现者列表并发布更新。 在这种情况下,实现者将更新它的imageview。

不要忘记在合理的情况下取消注册等等。