//主页面
public class MainActivity extends FragmentActivity implements RadioGroup.OnCheckedChangeListener {
private ViewPager vp;
private RadioGroup rg;
private RadioButton rb_tianqi;
private RadioButton rb_lushi;
private List<Fragment> fragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
initData();
shipeiqi();
}
//适配器
private void shipeiqi() {
vp.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int position) {
return fragment.get(position);
}
@Override
public int getCount() {
return 2;
}
});
vp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
switch (position){
case 0:
rb_tianqi.setChecked(true);
break;
case 1:
rb_lushi.setChecked(true);
break;
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}
private void initData() {
fragment = Arrays.asList(new F1(),new F2());
}
private void initView() {
vp = (ViewPager) findViewById(R.id.vp);
rg = (RadioGroup) findViewById(R.id.rg);
rb_tianqi = (RadioButton) findViewById(R.id.rb_tianqi);
rb_lushi = (RadioButton) findViewById(R.id.rb_lushi);
rg.setOnCheckedChangeListener(this);
vp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
switch (position){
case 0:
break;
case 1:
break;
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}
@Override
public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {
int num=0;
switch (checkedId){
case R.id.rb_tianqi:
num=0;
break;
case R.id.rb_lushi:
num=1;
break;
}
if (vp.getCurrentItem() !=num){
vp.setCurrentItem(num);
}
}
}