2017-06-26 10 views
-2

天気APIからデータを取得してArrayListに表示するMainActivityがあります.HTTPリクエストとすべてのものをQueryUtilsというJavaクラス内に作成します。問題は、同じAPIから情報を抽出するSecondaryActivityを作成しているので、もう1つのHTTPリクエストを作成したくないため、このQueryUtils情報を.putExtraの中に渡す方法が不思議です同じ要求。 .putExtraを使用せずにそれを行う別の方法がある場合(私は騒ぎです、別の方法があると確信しています)私は気にしません。 ありがとうございました!.putExtraでJavaクラスを渡す方法

答えて

3

QueryUtilsクラスはParcelableまたはSerializableを実装する必要がありますので、putExtraを使用できます。 Androidスタジオでは、自動的にParcelableボイラープレートコードを生成するParcelable pluginを使用することができます。

ParcelableとSerializableの違いについては、this postを参照してください。

0

QueryUtilsをアクティビティ外でリファクタリングして移動させ、静的にすることができます。 APIを呼び出すために必要なパラメータを取る関数、たとえばcallAPIを追加することができ、呼び出しアクティビティに対してArrayListまたはAPIレスポンスのいずれかを返すことができます。その後、このAPI呼び出しを必要とするアクティビティからOWeryをQueryUtils.callAPI(parameters)のように呼び出すことができます。

関連する問題