android - NotifyDatasetChanged 从服务 Android

标签 android service android-listview

我有更新我的 android APP 上的数据库的服务。问题是,如果我没有显式调用“myAdapter.notifyDataChanged()”方法,应用程序本身( ListView )上的 View 将不会收到通知。我怎样才能从服务中做到这一点?我没有提及适配器或持有它的 Activity 。

我想触发我自己的自定义事件,但我不知道这在 android 中是否可行。我在 API 文档中找不到任何内容。

提前致谢!

最佳答案

使用消息总线(LocalBroadcastManagergreenrobot's EventBusSquare's Otto 等)。

或者,使用 Messenger

或者,将您的数据库包装在 ContentProvider 中并使用 CursorLoader 来填充适配器,因为当您收到一个新的 Cursor 时您更改该 ContentProvider 中的内容(假设您正确实现了它)。

关于android - NotifyDatasetChanged 从服务 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21858349/

相关文章:

android - 在 genymotion 上测试时应用程序没有响应

android - PhoneGap PushPlugin 安装 - Android

android - 调用第二个Android Activity

linux - 如何为nginx服务编写upstart脚本?

android - 如何获取自定义适配器 ListView 中的所有项目?

c# - 如何读取 Xamarin 表单中的联系人

c# - 使用 PHP SOAP 服务返回一个数组

events - 如何调试 symfony2 服务容器中配置的标签和服务?

android - 单击 ListView 中的项目时显示进度条(圆圈)

android - 如何在填充列表后以编程方式更改列表元素的高度