我有更新我的 android APP 上的数据库的服务。问题是,如果我没有显式调用“myAdapter.notifyDataChanged()”方法,应用程序本身( ListView )上的 View 将不会收到通知。我怎样才能从服务中做到这一点?我没有提及适配器或持有它的 Activity 。
我想触发我自己的自定义事件,但我不知道这在 android 中是否可行。我在 API 文档中找不到任何内容。
提前致谢!
最佳答案
使用消息总线(LocalBroadcastManager
、greenrobot's EventBus、Square's Otto 等)。
或者,使用 Messenger
。
或者,将您的数据库包装在 ContentProvider
中并使用 CursorLoader
来填充适配器,因为当您收到一个新的 Cursor
时您更改该 ContentProvider
中的内容(假设您正确实现了它)。
关于android - NotifyDatasetChanged 从服务 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21858349/