これを行うにはいくつかの方法があります。個人的には、これらの目的でProgressFragment
を使用することをお勧めします。 Here's a nice libraryは、データがまだ読み込まれているときにデフォルトの進捗アニメーションを表示します。
ライブラリの実装は非常に簡単です。
これをあなたのgradle
に追加します。
dependencies {
compile 'com.github.johnkil.android-progressfragment:progressfragment:1.4.+'
}
今、あなたのFragment
はonActivityCreate()
方法でProgressFragment
public class MyProgressFragment extends ProgressFragment {
// your code of fragment
}
セットアップコンテンツビューを拡張する必要があります。データが利用可能である場合には、onActivityCreated
setContentShown(false);
に呼び出すことにより、不確定進捗インジケータの
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
// Setup content view
setContentView(R.layout.content);
}
表示は正しい場所に関連したView
を表示するようにしてください張り出します。
if (this.isAdded()) setContentShown(true);
一つのこと、あなたが、あなたは私が先に言ったようにレイアウトIDがandroid:id="@+id/content_container"
になります/非表示を表示したいView
の親のレイアウトを持っている必要があり、このライブラリを実装しながら、覚えておく必要があります他の方法もあります。 Fragment
lifecycleをお持ちの場合は、View
が利用可能になった時点でデータを入力する方法があります。 onActivityCreated
の中にあなたのデータを入力するだけで、この場合にも役立ちます。
ビューの読み込みが完了すると呼び出されるコールバックを追加します。 –
fargmentのライフサイクルを参照してください:https://developer.android.com/guide/components/fragments.html –
Fragmentの 'onViewCreated()'でカスタムビューにデータを割り当てることができます –