PagerAdapter
私は3つのフラグメントを作成しています。 がMainActivity
で私はこのようなViewPager
を設定します。アンドロイド - タブを選択したときにのみフラグメントビューを膨張
ViewPager pager = (ViewPager) findViewById(R.id.pager);
pager.setOffscreenPageLimit(2);
pager.setAdapter(new PagerAdapter(getSupportFragmentManager()));
pager.setOffScreenPageLimit(2)
はOnViewCreated
は、各フラグメントに1回呼び出されることを確認するために、ここhttps://stackoverflow.com/a/11852707/1662033からです。
public class PagerAdapter extends FragmentPagerAdapter {
public PagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return "Home";
case 1:
return "Live";
case 2:
return "Gallery";
default:
return null;
}
}
@Override
public int getCount() {
return 3;
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new HomeFragment();
case 1:
return new LiveFragment();
case 2:
return new GalleryFragment();
default:
return null;
}
}
}
現在のコードで:
は、ここに私のPagerAdapter
クラスで一度呼ばれ断片のonCreateView
、onActivityCreated
などのすべて、初めに、それはそれです。
私が抱えている問題は、フラグメント(LiveFragment
)の1つで、カメラに接続してライブストリームを表示するカスタムビューがあります。私が欲しいもの
はある - 代わりにどのようにその今の、ユーザーがフラグメントに移動した場合にのみLiveFragment
のビューを膨らませる - そのほかの断片を最初に膨張します。
フラグメントを選択した場合にのみonCreateView
を呼び出す方法はありますか?