Fragment+ViewPager点击切换Fragment

public class MainActivity extends AppCompatActivity {

  private CustomViewPager home_ViewPager;

  private RadioGroup home_RadioGroup;

   private ArrayListarrayList; private ArrayListlist;

private MyViewPagerAdapter myViewPagerAdapter;

private FragmentManager fm;

private long mExitTime;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initView();

initData();

}

private void initData() {

list.add(new HomeFragment1());

list.add(new HomeFragment2());

list.add(new HomeFragment3());

list.add(new HomeFragment4());

myViewPagerAdapter = new MyViewPagerAdapter(fm,list);

home_ViewPager.setAdapter(myViewPagerAdapter);

for (int i = 0; i < home_RadioGroup.getChildCount(); i++) {

arrayList.add((RadioButton) home_RadioGroup.getChildAt(i));

}

home_RadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

@Override

public void onCheckedChanged(RadioGroup radioGroup, int i) {

switch (i){

case R.id.home_RadioButton1:

home_ViewPager.setCurrentItem(0,true);

break;

case R.id.home_RadioButton2:

home_ViewPager.setCurrentItem(1,true);

break;

case R.id.home_RadioButton3:

home_ViewPager.setCurrentItem(2,true);

break;

case R.id.home_RadioButton4:

home_ViewPager.setCurrentItem(3,true);

break;

}

}

});

}

private void initView() {

home_ViewPager = (CustomViewPager) findViewById(R.id.home_ViewPager);

home_ViewPager.setScanScroll(false);

home_RadioGroup = (RadioGroup) findViewById(R.id.home_RadioGroup);

arrayList = new ArrayList<>();

list = new ArrayList<>();

fm = getSupportFragmentManager();

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容