0

3 つのフラグメントを含むアクティビティがあり、fragCurrencyExchange のデータベースにオブジェクトを追加するときに、DB から fragExchangeHistory listView を更新する必要があります。どうすればできますか?

コード: GitHub

4

3 に答える 3

1

https://github.com/greenrobot/EventBusEventBusなどを使用して、フラグメントと他のコンポーネント間の通信を行います。そのため、フラグメント A がデータベース内の何かを更新すると、イベントを発生させて、他のフラグメントに変更を通知できます。

于 2015-03-22T12:36:54.500 に答える
0

アクティビティとフラグメントの間に Observer パターンを実装して、アクティビティまで、およびアクティビティからフラグメントに新しいデータを追加したときに通知できるようにします。このようにして、通知フローは次のようになります。

  • フラグメント A は、データベースにデータを追加します。
  • フラグメント A は、データが更新されたことを Activity Observer に通知します。
  • アクティビティは、データが更新されたことを他のすべてのフラグメントに通知します。

ご覧のとおり、これはあなたのアクティビティとフラグメントをかなり長い間結び付けているので、私は通常、コードを完全に切り離して理解しやすくする、これまたはこれのようなある種のイベント バス ライブラリを使用します。

于 2015-03-22T12:39:11.150 に答える