1

私のアプリには多くのフラグメントがあり、それらの多くは ListFragment から拡張され、読み取りデータベース (SQLite) 用のアダプターがあります。私のアプリには(今のところ)アクティビティが1つしかなく、アクティビティの開始時にサービスがバインドされています。

私の問題は、サービスまたは他のフラグメントからデータベースが変更されたときにフラグメントに通知する方法です。

私のアプリケーションのアーキテクチャの例

MainActivity
  tabhost
   fragment
     listfragment
     listfragment
   fragment
     fragment
     gridfragment
   fragment

MainService
  comunication_server
    send_data
    receive_data

ご覧のとおり、私のアプリケーションにはいくつかのフラグメントがあり、データが変更されたことをフラグメントに通知したいと考えています。または、少なくともiNotifyPropertyChange .NET C#/WPFのようなフラグメントで聞くことができる内部ブロードキャストを起動します

4

1 に答える 1

1

Think about implementing CursorLoaders. They'll give you the ability to load your lists asynchronously and they will monitor the source of your data for changes and update lists automatically. They're super easy to implement.

Lars Vogal has a neat little tutorial on them.

于 2013-04-16T17:01:35.853 に答える