Viewpage的写法
public class MainActivity extends AppCompatActivity {
private ViewPager viewPager;
private RadioGroup radioGroupoup;
public String urlString = "http://api.expoon.com/AppNews/getNewsList/type/1/p/1";
String urlBitmap = "https://img-my.csdn.net/uploads/201407/26/1406383265_8550.jpg";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//控件
viewPager = findViewById(R.id.viewPager);
radioGroupoup = findViewById(R.id.radioGroup);
//添加frag页面
final ArrayList<Fragment> list = new ArrayList<Fragment>();
list.add(new Frag01());
list.add(new Frag02());
list.add(new Frag03());
//适配器
viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int i) {
return list.get(i);
}
@Override
public int getCount() {
return list.size();
}
});
//第一个默认选中
radioGroupoup.check(radioGroupoup.getChildAt(0).getId());
//点击切换页面
radioGroupoup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId){
case R.id.radio1:
viewPager.setCurrentItem(0);
break;
case R.id.radio2:
viewPager.setCurrentItem(1);
break;
case R.id.radio3:
viewPager.setCurrentItem(2);
break;
}
}
});
//滑动选中
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i1) {
}
//滑动完成
@Override
public void onPageSelected(int i) {
radioGroupoup.check(radioGroupoup.getChildAt(i).getId());
}
@Override
public void onPageScrollStateChanged(int i) {
}
});
}
}