上面有三個片段,分別表示A,B和C,一個是viewpager,它包含多個片段(比如片段B)。使用viewpager在片段和片段之間切換
切換到片段b後,將移動到其他片段並返回片段b後呈現片段viewpager內容,此處它將重新加載內容。
我只想停止銷燬碎片,一旦它被渲染?
在此先感謝。適配器的
示例代碼:
public class QuestionsSortPagerAdapter extends FragmentPagerAdapter {
int mNumOfTabs;
public QuestionsSortPagerAdapter(FragmentManager fm, int NumOfTabs) {
super(fm);
this.mNumOfTabs = NumOfTabs;
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
QuestionsSortByVotes byVotes = new QuestionsSortByVotes();
return byVotes;
case 1:
QuestionsSortByActivity byActivity = new QuestionsSortByActivity();
return byActivity;
case 2:
QuestionsSortByHot byHot = new QuestionsSortByHot();
return byHot;
case 3:
QuestionsSortByDate byDate = new QuestionsSortByDate();
return byDate;
case 4:
QuestionsSortByMonth byMonth = new QuestionsSortByMonth();
return byMonth;
default:
return null;
}
你使用什麼ViewPager適配器? – li2
am使用FragmentPagerAdapter –
FragmentPagerAdapter將保留所有片段,它只是銷燬用戶不可見的片段視圖。 – li2