1.MainActivity主页面
package com.bwie.guoxinyu;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.RadioGroup;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends FragmentActivity {
private ViewPager viewPager;
private RadioGroup group;
private List<Fragment> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取资源id
viewPager = findViewById(R.id.viewpage);
group = findViewById(R.id.group);
//实例化添加fragment
list = new ArrayList<>();
list.add(new Fragmentone());
list.add(new Fragmenttwo());
list.add(new FragmentThree());
//创建适配器
viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int i) {
return list.get(i);
}
@Override
public int getCount() {
return list.size();
}
});
//滑动切换
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i1) {
}
@Override
public void onPageSelected(int i) {
switch (i){
case 0:
group.check(R.id.btn1);
break;
case 1:
group.check(R.id.btn2);
break;
case 2:
group.check(R.id.btn3);
break;
}
}
@Override
public void onPageScrollStateChanged(int i) {
}
});
//点击切换
group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId){
case R.id.btn1:
viewPager.setCurrentItem(0);
break;
case R.id.btn2:
viewPager.setCurrentItem(1);
break;
case R.id.btn3:
viewPager.setCurrentItem(2);
break;
}
}
});
}
}
2.Bean类
package com.bwie.guoxinyu;
import java.util.List;
public class NewBean {
private List<DataBean> data;
public List<DataBean> getData() {
return data;
}
public void setData(List<DataBean> data) {
this.data = data;
}
public static class DataBean {
private String news_id;
private String news_title;
private String news_summary;
private String pic_url;