我有一个聊天应用程序,当您在应用程序中导航时,您可以收到一条消息,如果您收到该消息,则“消息”图标将更改为新消息(该新图标告诉用户他有一个消息新消息)。
当您在应用程序中导航时,我创建了具有相同页脚的不同活动(包括其他布局)
所以我想要的是,当我收到消息时,如何在所有活动中将消息状态更改为新消息?
我考虑使用一种方法创建一个接口,检查活动是否已创建,如果是,只需更改imageView,但我认为有更好的方法。
任何想法?
答案 0 :(得分:1)
您可以考虑创建一个具有基于不同类型更新的方法的接口。
例如onNewMessage(Message)
和类似的。然后,您已让实现者使用确定何时发生这些事件的服务注册自己。因此,当收到消息时,服务将通过已注册的实现者列表并发布更新。
在这种情况下,实现者将更新它的imageview。
不要忘记在合理的情况下取消注册等等。