Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remove or Clear All Fragments From ViewPager

I'm populating view pager through fragments likes this

pagerAdapter = new PagerAdapter(getSupportFragmentManager());
        mViewPager = (ViewPager) findViewById(R.id.container);

        for (int i = 0; i < 10; i++) {
            newfragment fragobj = new newfragment();
            fragobj.setArguments(bundle);
            pagerAdapter.addFragment(fragobj, "Category");
        }

            mViewPager.setAdapter(pagerAdapter);
            mViewPager.setCurrentItem(page);

I want to clear all fragments and add new fragments after clearing. If I add new fragments now it ads on with old fragments.

I tried many stack overflow answers but none of them worked for me.

like image 825
Jack Stern Avatar asked Oct 27 '16 19:10

Jack Stern


People also ask

How to remove All fragments From ViewPager in android?

pagerAdapter = new PagerAdapter(getSupportFragmentManager()); mViewPager = (ViewPager) findViewById(R. id. container); for (int i = 0; i < 10; i++) { newfragment fragobj = new newfragment(); fragobj. setArguments(bundle); pagerAdapter.

How do you get ViewPager fragments?

ViewPager save Fragment in FragmentManager with particular tags, So We can get ViewPager's fragment by FragmentManager class by providing tag. And ViewPager provide tag to each fragment by following syntax : Fragment page = getSupportFragmentManager(). findFragmentByTag("android:switcher:" + R.

Is ViewPager deprecated?

This method may be called by the ViewPager to obtain a title string to describe the specified page. This method is deprecated. This method should be called by the application if the data backing this adapter has changed and associated views should update.

What is difference between ViewPager and ViewPager2?

ViewPager2 is an improved version of the ViewPager library that offers enhanced functionality and addresses common difficulties with using ViewPager . If your app already uses ViewPager , read this page to learn more about migrating to ViewPager2 .


1 Answers

the fragment was already getting removed and destroyed. the issue was of viewpages.

Only this worked for me

myViewPager.setSaveFromParentEnabled(false);

Cheers !

like image 143
Kathan Shah Avatar answered Nov 03 '22 00:11

Kathan Shah