0

こんにちは親愛なる開発者、AsyncTasksクラスで拡張された同じクラスを作成せずに、Androidで複数の異なるAPI URLを解析する方法は?私はFlickrのAPIを使用するプロジェクトに取り組んでいます

は、私がデータを解析され、JSONArrayとJSONObjectから必要な値を取った、しかしURLは、ユーザーに関するすべての必要な情報を提供していません(ユーザー人私はflickr.people.getInfoを使用することにしましたが、この状況では、どのようにJSONの応答を処理できますか?このURLを解析すると、RecyclerViewアダプタ、ViewHolderを変更する必要があります。複数の異なるAPI呼び出しを処理する。

私は、説明が明らかではない場合は、ご意見をお寄せください、私はあなたの特定の質問への回答を提供します。

答えて

0

私が正しく理解している場合は、2回の呼び出しを行い、応答をまとめて結合し、結果をUIに表示してください。

これは、コールバックまたはRxJava観測で処理できます。 主なアイデアは、UIに表示する必要があるすべてのデータを含む単一のクラスモデルを作成することです。次に、最初のネットワーク呼び出しを行い、このオブジェクトへの応答を解析します。このオブジェクトを次のネットワーク呼び出しに渡し、対応するユーザーデータで更新します。この2回の呼び出しが完了し、必要なすべてのデータを収集した後でのみ、モデルをRecyclerViewに挿入できます。

希望します。

+0

私はRxJava観測値が何であるかわかりませんが、私はそれを検索します。しかし、2つの呼び出しを行い、それらをマージしても、recyclerviewのviewholderメソッドは、アダプタにバインドしているデータに従って変更する必要があります。私は別のビューホルダーとアダプターを作りたくないので、この時点では混乱しています。しかし、両方のアプリケーションのUIは、recyclerviewを使用しているので、私はどのように独自のrecyclerviewとビューホールダーを作ることなくそれらを区別することができます。回答ありがとうございます。 – Ordinaryus

+0

ここでRxJavaを使ってネットワーク接続の連鎖の詳細を知ることができます:https://blog.doordash.com/synchronizing-network-calls-with-rxjava-d30f7db66fb9 リサイクラービューは、別のものを作成する必要はありませんビューホールダー。 Flickr APIからすべてのデータを最初に取得した後で、そのデータをRecyclerViewに渡すだけです。それは一度行うべきです。 –

+0

申し訳ありませんが、私はRxJavaを使ってFlickr APIからすべてのデータを取得しようとします。あなたの興味深いと答えに感謝します。 – Ordinaryus

関連する問題