2

ユーザーがViewpagerからページ/フラグメントを削除できるアプリケーションの機能を構築するのに数日間苦労しています.FragmentPageAdapterをFragmentStatePageAdapterに変更してオーバーライドしようとしましたが、 getItemPosition()これ return POSITION_NONE;でも呼び出し時に動的にフラグメント化するfragments.remove(page);

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();

    }

}
4

1 に答える 1