我有一個PagerAdapter
它創建3個片段。 在MainActivity
我設置ViewPager
這樣的:android - 充氣片段視圖只有當選擇其選項卡
ViewPager pager = (ViewPager) findViewById(R.id.pager);
pager.setOffscreenPageLimit(2);
pager.setAdapter(new PagerAdapter(getSupportFragmentManager()));
的pager.setOffScreenPageLimit(2)
就是從這裏https://stackoverflow.com/a/11852707/1662033,以確保OnViewCreated
爲每個片段調用一次。
這裏是我的PagerAdapter
類:
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;
}
}
}
在當前代碼:所有片段的onCreateView
,onActivityCreated
等被調用一次,一開始就是這樣。
我遇到的問題是 - 其中一個片段(LiveFragment
)我有一個自定義視圖,它連接到相機並顯示實時流。
我要的是 - 膨脹的LiveFragment
認爲,只有當用戶瀏覽到的片段,而不是如何它了 - 它在與其他片段開始膨脹。
只有在選擇片段時纔有調用onCreateView
的方法嗎?