从服务、活动、片段等通知数据库更改到片段



我的应用程序有许多片段,其中许多从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有一个简洁的小教程。

最新更新