public class FragmentAdapter extends FragmentPagerAdapter {
private FragmentManager fragmentManager;
private List<Fragment> fragmentList;
public FragmentAdapter(FragmentManager fm, FragmentManager fragmentManager) {
super(fm);
this.fragmentManager = fragmentManager;
}
public FragmentAdapter(FragmentManager fm, List<Fragment> fragmentList) {
super(fm);
this.fragmentManager = fm;
this.fragmentList = fragmentList;
}
@Override
public Fragment getItem(int position) {
Fragment fragment = null;
fragment = fragmentList.get(position);
Bundle bundle = new Bundle();
bundle.putString("id", position + "");
fragment.setArguments(bundle);
return fragment;
}
@Override
public int getCount() {
return fragmentList.size();
}
@NonNull
@Override
public Object instantiateItem(ViewGroup container, int position) {
Fragment fragment = (Fragment) super.instantiateItem(container, position);
fragmentManager.beginTransaction().show(fragment).commit();
return fragment;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
Fragment fragment = fragmentList.get(position);
fragmentManager.beginTransaction().hide(fragment).commit();
}
}
Fragment嵌套Fragment之后,滑動(dòng)超過(guò)2個(gè)Fragment再次進(jìn)入之前的Fragment數(shù)據(jù)消失的問(wèn)題
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
推薦閱讀更多精彩內(nèi)容
- Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
- ViewPager + Fragment 實(shí)現(xiàn)滑動(dòng)導(dǎo)航 引言ViewPager + Fragment組合模式經(jīng)常用...
- 今日在李姐公司參與品牌規(guī)劃及產(chǎn)品市場(chǎng)推廣策略。 公司請(qǐng)來(lái)個(gè)高手,他們習(xí)慣叫大牛。 這位花了好長(zhǎng)的篇幅把小米、江小白...
- 藝術(shù)是… 音樂(lè)是… 色彩是… 文字是… … … … … … 我是色彩斑瀾里的孤單患者,我用盡力氣去接觸身外的世界,...
- 凌曦日躍章文現(xiàn) 魚(yú)鳥(niǎo)鱗羽馨香艷 練桃韻梨怡香緣 目暇遺情紫氣中 嘉柳繁花戀春華 萍水浮塵輕作燕 陳景戀物新作添 枕...