通知数据库更改为服务,活动,片段等的片段

时间:2013-04-16 16:39:58

标签: android android-fragments

我的应用程序有许多片段,其中许多片段都是从ListFragment扩展而来的,具有适用于读取数据库的适配器(SQLite)。我的应用程序只有一个活动(现在),并且在活动开始时将服务绑定。

我的问题是如何在服务或其他片段中更改数据库时通知片段。

我的应用程序的架构示例

MainActivity
  tabhost
   fragment
     listfragment
     listfragment
   fragment
     fragment
     gridfragment
   fragment

MainService
  comunication_server
    send_data
    receive_data

正如您所看到的,我的应用程序有几个片段,我想通知片段数据已更改。或者至少发布一个内部广播可以听到像iNotifyPropertyChange .NET C#/WPF

这样的片段

1 个答案:

答案 0 :(得分:1)

考虑实现CursorLoaders。它们将使您能够异步加载列表,并且它们将监视数据源以进行更改并自动更新列表。它们非常容易实现。

Lars Vogal has a neat little tutorial on them.