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之后,滑動超過2個Fragment再次進入之前的Fragment數(shù)據(jù)消失的問題
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內(nèi)容
- Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
- ViewPager + Fragment 實現(xiàn)滑動導航 引言ViewPager + Fragment組合模式經(jīng)常用...
- 今日在李姐公司參與品牌規(guī)劃及產(chǎn)品市場推廣策略。 公司請來個高手,他們習慣叫大牛。 這位花了好長的篇幅把小米、江小白...