SmartTabLayout icon indicating copy to clipboard operation
SmartTabLayout copied to clipboard

How to refresh a fragment ?

Open filol opened this issue 8 years ago • 7 comments

The user can add or delete the pages himself. In these pages I have an edittext (in fact I have more but it is the same case for all) which is the name of the page. If the user creates a page that it calls "page 1", deletes it and creates another page immediately after it, which it calls "page 2", the fragment will display the data on page 1 ".

onCreate method

    viewPager = (ViewPager) findViewById(R.id.viewpager);
    viewPagerTab = (SmartTabLayout) findViewById(R.id.viewpagertab);
    pages = new FragmentPagerItems(this);
    // here page.add
    adapter = new FragmentPagerItemAdapter(getSupportFragmentManager(), pages){
        @Override
        public int getItemPosition(Object object) {
            return POSITION_NONE;
        }
    };
    viewPager.setAdapter(adapter);
    viewPagerTab.setViewPager(viewPager);

My method for create a new fragment

pages.add(FragmentPagerItem.of(
                                        Pref.getList_points().get(Pref.get_size() - 1).getName(),
                                        FragmentConfigurationPoints.class,
                                        new Bundler().putInt("param1", Pref.get_size() - 1).get()
                                ));
adapter.notifyDataSetChanged( );
viewPagerTab.setViewPager(viewPager);

filol avatar Feb 13 '17 16:02 filol

same issue ,how to solve?

fWX228941 avatar Oct 13 '17 07:10 fWX228941

@filol have you solved this issue? please tell me .

fWX228941 avatar Oct 14 '17 07:10 fWX228941

@ogaclejapan

fWX228941 avatar Oct 14 '17 07:10 fWX228941

change FragmentPagerItemAdapter to FragmentStatePagerItemAdapter solve my issue

fWX228941 avatar Oct 14 '17 07:10 fWX228941

@fWX228941 i am changing FragmentPagerItemAdapter to FragmentStatePagerItemAdapter i am still getting the same issue

GitEliteNovice avatar Dec 18 '17 09:12 GitEliteNovice

I have the same issue, how to solve?

dengxingwen avatar Dec 19 '17 09:12 dengxingwen

		mAdapter = new FragmentStatePagerItemAdapter(getSupportFragmentManager(), items){				@Override
			public int getItemPosition(Object object) {
				return POSITION_NONE;
			}

		};
		mViewpager.setAdapter(mAdapter);

@dengxingwen

fWX228941 avatar Dec 21 '17 07:12 fWX228941