ViewPager+fragment動態刪除某一個fragment後刷新

有個項目要求是MainActivity中有三個fragment,通過點擊main底部的三個按鈕進行切換,第二個fragment中有兩個按鈕,通過點擊切換兩個fragment,其中的第一個fragment中有viewpager,通過滑動有多個fragment,數據是後臺的,所以fragment數量不確定,
點擊某一個fragment中的按鈕後進入一個activity,點擊activity中的一個按鈕退出後刪除所進入的fragment,經過多次嘗試後得到一個辦法:
點擊退出按鈕時sharedprefenceset值爲所進入的fragment的序號,然後在viewpager所在的fragment的
onstart方法中把數據集合根據序號remove掉
然後remove掉viewpager中的所有view,
mPageView.removeAllViewsInLayout();
然後fragment集合也根據序號remove掉,adapter重新new生成
madaper new FragAdapter
mPageView.setAdapter(madaper);
mPageView.setCurrentItem(0);
mPageView.setOnPageChangeListener(new PageChangeListener());
最後把SharedPreferencesUtil重置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章