ViewPager滑动切换

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;
        }
    }
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值