2
我一直在努力與建設功能在我的應用程序,允許用戶從Viewpager中刪除頁面/片段,我試圖將我的FragmentPageAdapter更改爲FragmentStatePageAdapter並覆蓋我的getItemPosition()
到return POSITION_NONE;
然而這仍然不允許我來動態刪除片段時,我打電話fragments.remove(page);
Android Viewpager如何動態刪除片段?
pageAdapter.notifyDataSetChanged();
有沒有人成功地這樣做過?看起來應該很簡單,但它沒有,下面是我的片段適配器,任何幫助將會很長的路要謝謝!
class MyPageAdapter extends FragmentStatePagerAdapter {
private List<Fragment> fragments;
public MyPageAdapter(FragmentManager fm, List<Fragment> fragments) {
super(fm);
this.fragments = fragments;
}
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
@Override
public Fragment getItem(int position) {
return this.fragments.get(position);
}
@Override
public float getPageWidth(int position) {
if (position == 0) {
return (0.75f);
} else {
return (1f);
}
}
@Override
public CharSequence getPageTitle(int position) {
MyFragment theFragment = (MyFragment) this.fragments.get(position);
return theFragment.returnTitle();
}
@Override
public int getCount() {
return this.fragments.size();
}
}
我已經決定銷燬活動並重新啓動它,可能是實現我以後的最骯髒的可能方法,但它的工作原理和我的生活浪費了足夠的時間點大聲笑 –