上面有三个片段,分别表示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