public class MainActivity extends AppCompatActivity implements ViewPager.OnPageChangeListener, RadioGroup.OnCheckedChangeListener {
private RadioGroup radio_group;
private ViewPager view_pager;
private DrawerLayout drawer_layout;
private LinearLayout left_layout;
private TextView text1;
private TextView text2;
private TextView text3;
private ListView list_view;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化控件
initview();
//创建集合
List<Fragment> fgList = new ArrayList<Fragment>();
//添加集合
fgList.add(new ShouYeFragment());
fgList.add(new VideoFragment());
fgList.add(new MineFragment());
//创建适配器
MyPagerAdapter pagerAdapter = new MyPagerAdapter(getSupportFragmentManager(), fgList);
//设置适配器
view_pager.setAdapter(pagerAdapter);
//滑动切换
view_pager.setOnPageChangeListener(this);
//点击切换
radio_group.setOnCheckedChangeListener(this);
//打开侧滑栏
drawer_layout.openDrawer(left_layout);
List<String> slist = new ArrayList<String>();
slist.add("首页");
slist.add("小视频");
slist.add("我的");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, slist);
list_view.setAdapter(adapter);
list_view.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
view_pager.setCurrentItem(position);
drawer_layout.closeDrawers();
}
});
}
private void initview() {
view_pager = findViewById(R.id.view_pager);
radio_group = findViewById(R.id.radio_group);
drawer_layout = findViewById(R.id.drawer_layout);
left_layout = findViewById(R.id.left_layout);
list_view = findViewById(R.id.list_view);
}
@Override
public void onPageScrolled(int i, float v, int i1) {
}
@Override
public void onPageSelected(int i) {
radio_group.check(radio_group.getChildAt(i).getId());
}
@Override
public void onPageScrollStateChanged(int i) {
}
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.rb1:
view_pager.setCurrentItem(0, false);
break;
case R.id.rb2:
view_pager.setCurrentItem(1, false);
break;
case R.id.rb3:
view_pager.setCurrentItem(2, false);
break;
}
}
}