我的应用程序有许多片段,其中许多从ListFragment扩展,并有适配器读数据库(SQLite)。我的应用程序只有一个Activity(目前),并且在Activity启动时绑定了一个Service。
我的问题是如何通知到一个片段,当数据库中的变化从服务或其他片段。
我的应用程序的架构示例
MainActivity
tabhost
fragment
listfragment
listfragment
fragment
fragment
gridfragment
fragment
MainService
comunication_server
send_data
receive_data
正如你所看到的,我的应用程序有几个片段,我想通知这些片段数据已经改变了。或者至少启动一个内部广播,可以听到像iNotifyPropertyChange .NET c#/WPF
考虑实现CursorLoaders。它们将使您能够异步加载您的列表,并且它们将监视您的数据源的更改并自动更新列表。它们非常容易实现。
Lars Vogal有一个简洁的小教程。