2016-11-18 10 views
0

私は断片を持っており、3つのタブがあります。各タブでAPI呼び出しを行い、データを取得します。私はこのデータを保持して、タブから移動して、再び移動するときにAPIコールを再度呼び出さないようにします。 APIコールは高価なので、アプリがアクティブになるまで、各タブのデータをロードしておく必要があります。現在、API呼び出しはAsynctasksで行われ、executeメソッドはfragmentタブのonCreate関数で呼び出されます。アンドロイドアプリでデータを保持

これを行う方法はありますか。私は最初のアプリを開発しているので、私はかなり新しいアプリです。見てみるだけのアイデアをください。

答えて

0

混乱する言葉であるかどうかはわかりませんが、タブで使用しているフラグメントの外でネットワークコールを実行します。

どのようにデータを保存したいのかよく分かりません。アプリケーションの期間だけであれば、保持されているフラグメントを見ることができます。これは、呼び出しを行い、データを格納するために使用できます。これは保持されたフラグメントに関するかなり良いチュートリアルです。 http://www.androiddesignpatterns.com/2013/04/retaining-objects-across-config-changes.htmlあなたの質問に任意のコードを記述することなく、具体的な例を挙げるのは難しいです。

データを長期間保存する場合は、データの性質に応じて、SQLデータベースの共有プリファレンスを参照できます。

0

使用FragmentPagerAdapter、およびフラグメント

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    // expensive actvie 
} 

Fragment life circle

FragmentPagerAdapter

でのonCreateオーバーライドします
関連する問題