2016-04-05 26 views
0

タブ付きビューモードのアクティビティに4つのスワイプ可能なフラグメントがあります。各フラグメントはAPIからのJSONデータを表示する必要があります。 2つの問題があります 最初の問題は、最初のフラグメントでしかデータを取得できないことです。 2番目の問題は、次のフラグメントにスワイプすると、最初のフラグメントで受信したデータが失われたことです。 私はそれぞれのフラグメントに対して4つのレイアウトを持っています。 私はカスタムリストビューを使ってデータを表示しています。JSONデータを断片化して表示する方法は?

*フラグメントを作成してJSONデータを取得した後、私はカスタムリストビューを使用して、以下のようにaeroFirstメソッドを使用して最初のフラグメントに表示していますが、他のフラグメントで同じことを行うことはできません。フラグメントの作成、JSONの解析とaeroFirst方法は、すべてのMainActivityclassにある*コードの

スニップ

​​
+0

マネージャークラスをシングルトンとして作成し、マネージャーにAPIレスポンスを保存し、フラグメントからの応答にアクセスします。 –

答えて

2

右、すべての4つの断片の背後にある活動がなければなりませんか? 4つのフラグメントすべてがJSONにアクセスできるように、そのアクティビティに値を格納します。これはスタイルでは最高ではないかもしれませんが、もう1つの解決策はshared preferenceまたはこれに類似したアプローチに保存することです。

これを行うもう1つの方法は、アクティビティのすべてを読み込み、各フラグメントのJSONをarguments as bundlesに入れることです。

+0

リスト項目を共有設定に保存することは非常に悪い考えです。 –

+0

私はデータをフェッチするために単一のAPIを使用しています。フェッチする前に、APIのさまざまなタイプのデータを区別するためにifステートメントを使用しています。 –

+0

次に何が問題ですか? – user5716019

関連する問題