SparseArray<Fragment> views = new SparseArray<Fragment>();
mPollutantFragment = new SectionPollutantFragment();
mMeanFragment = new SectionMeanFragment();
views.put(0, mPollutantFragment);
views.put(1, mMeanFragment);
VewPagerAdapter mPagerAdapter = new VewPagerAdapter(getSupportFragmentManager(), views);
mViewPager.setAdapter(mPagerAdapter);
소스가 없으니 제 소스 기준으로 설명드리면..
Fragment 들을 생성해서 위 소스의 views 같은 곳에 넣고 adapter 를 생성해서 ViewPager에 붙이겠죠?
TestFragment3의 버튼을 누를 때 views를 clear 하고, TestFragment1, TestFragment2, TestFragment4를 넣고
(또는 TestFragment3만 remove 하고 TestFragment4를 put)
어댑터를 notifyDataSetChanged 해주면 가능하지 않을까 합니다.