Remove Fragment Page from ViewPager in Android

前端 未结 17 1392
庸人自扰
庸人自扰 2020-11-22 17:20

I\'m trying to dynamically add and remove Fragments from a ViewPager, adding works without any problems, but removing doesn\'t work as expected.

Everytime I want to

17条回答
  •  醉话见心
    2020-11-22 17:50

    i solved this problem by these steps

    1- use FragmentPagerAdapter

    2- in each fragment create a random id

    fragment.id = new Random().nextInt();
    

    3- override getItemPosition in adapter

    @Override
    public int getItemPosition(@NonNull Object object) {
        return PagerAdapter.POSITION_NONE;
    }
    

    4-override getItemId in adapter

     @Override
    public long getItemId(int position) {
        return mDatasetFragments.get(position).id;
    }
    

    5- now delete code is

     adapter.mDatasetFragments.remove(< item to delete position >);
     adapter.notifyDataSetChanged();
    

    this worked for me i hope help

提交回复
热议问题