2016-11-16 3 views
0

APIからのデータをフラグメント(AsyncTaskを使用)に表示する必要がある場合は、RecyclerViewのアイテムのリストを考えてみましょう理論的にはビュー要素が初期化されているため、onCreate()またはonCreateView()で行うべきではありません。また、APIへの呼び出しが高速であれば、使用準備ができていない可能性があります。私は正しいですか?
(Androidからビューを作成するのに要する時間よりも短い時間で、APIからの応答を得ることは不可能だと思います)。Androidフラグメントの(APIから)表示するデータを取得するための推奨メソッド

onActivityCreated()とonStart()がありますが、親アクティビティが呼び出すときはまだ混乱しています。
私が避けたいのは、オリエンテーションの変更や、可能な「次の」ボタンから戻るボタンをクリックした後にこのアクティビティに戻るなど、必要でない場合にデータをリロードすることです(APIを呼び出すことです)アクティビティ。

ありがとうございました。

答えて

0

それはあなたの最初のビューあなたはあなたのデータをロードすることができますされていない場合、それはあなたの最初の「窓」(活動または何でも)私はロードテキストを示している知っている唯一の方法は、画像など

ある場合別のウィンドウを開き、ユーザーがビューにアクセスして情報を表示するときに後で使用するために保存します。

あなたは正しいあなたのonCreateonStartかそこらでそれを読み込むことができますが、あなたはおそらく言ったように、あなたは情報をダウンロードする時間がないので、あなたのデータが来ている間、再び、loadingページを表示したり、あなたが好き。

初期化エラーを回避するには、要素を初期化した後にAsyncTaskを呼び出します。また、アプリを開いている間にAPIを複数回呼び出すことを避けるため、アプリの要件に応じて異なります。

関連する問題