2017-04-16 10 views
0

これはAndroid、SQLiteクエリ用です。私は以下の詳細を書くつもりですが、この質問は一般化することができるので、最初にそのように質問します。2つ目のクエリが最初のクエリの結果を取得するときに2つの非同期クエリを処理するときに行う処理

メソッドAとメソッドBの2つのメソッドがあります。これらは両方とも非同期クエリメソッドです。

方法Aは、完全あり、その結果、バックグラウンドでを得たとき、私はパラメータとしてAから結果を取って、方法Bを起動します。

どうすればよいですか?

-Details-方法A及び方法Bを使用AsyncQueryHandler両方(異なるインスタンス)

方法Aは、表1に照会し、アイテムはバック取得し、私はそれを得ます。

私は、パラメータとして、メソッドBに表1からアイテムを投げる、そしてそれがどのように私はこれを達成すべきである。2.

表を照会せたいですか?

+0

なぜ彼らはお互いに依存しているのでしょうか? –

答えて

1

あなたが望むのは、約束のふるまいです。メソッドAはバックグラウンドで何かをし、その後、結果を返すことを約束します。その後、メソッドBは約束を受け入れ、それを実行します。これをアンドロイドで実現するには、オブザーバブルに基づいたrxandroidを使用するのが最善です。アイデアは、消費者の意見を聞いて反応することです。

+0

また、依存関係注入フレームワークを使用して依存関係を注入し、メソッド間の疎結合を達成することも検討します。 Dagger2は高速で機能します。 – Remario

+0

ありがとう、私はいくつかの研究で観測可能なもののいくつかのニーズを見たが、私はかなり特定のツールを得ることができませんでした。間違いなくRxAndroidを見ていきます。私はあなたの答えをありがとう! – Etchee

関連する問題