收到Google Cloud消息时更改Listview数据

时间:2014-06-30 13:51:57

标签: android listview

我有一个带有listview和适配器的应用程序(ArrayAdapter)。

现在我有一个带有后端的GCM实现,然后当我收到来自IntentService的GCM消息时,我需要做一个

listViewActivityContext.getList().getAdapter().notifyDataSetChanged();

我想我需要IntentService中的活动上下文,但我不知道如何获取它并检查它是否包含ListView的Activity的上下文。

任何人都有一个例子吗?

感谢。

2 个答案:

答案 0 :(得分:0)

BroadcastReceiver中注册Activity。当您收到来自GCM的推送消息时,请使用从服务器收到的数据向已注册的BroadcastReceiver发送消息,并使用ListView BroadcastReceiver方法更新您的onReceive

答案 1 :(得分:0)

基本上这就是这个想法:

使用LocalBroadcastManager,在onCreate()的Activity中注册一个监听器,并从您的服务发送信号。

这是一个很好的例子:

how to use LocalBroadcastManager?

但是将SenderActivity替换为您的服务。