public class MainActivity extends BaseActivity implements View.OnClickListener { private ViewPager vp; private List<Fragment> list; private ShouyeFragment shouyeFragment; private MovieFragment movieFragment; private YingyuanFragment yingyuanFragment; private YanchuFragment yanchuFragment; private MineFragment mineFragment; private TextView txtShouye; private TextView txtMovie; private TextView txtYingyuan; private TextView txtYanchu; private TextView txtMine; private int page = 0; private Button button; private List<ChannelBean> clist; private String jsonStr; @Override protected int getContentView() { return R.layout.activity_main; } @Override protected void initView() { vp = findViewById(R.id.vp); txtMine = findViewById(R.id.txt_mine); txtMovie = findViewById(R.id.txt_movie); txtYingyuan = findViewById(R.id.txt_yingyuan); txtYanchu = findViewById(R.id.txt_yanchu); txtShouye = findViewById(R.id.txt_shouye); button = findViewById(R.id.button); } @Override protected void initData() { super.initData(); shouyeFragment = new ShouyeFragment(); movieFragment = new MovieFragment(); yanchuFragment = new YanchuFragment(); yingyuanFragment = new YingyuanFragment(); mineFragment = new MineFragment(); list = new ArrayList<>(); list.add(shouyeFragment); list.add(movieFragment); list.add(yingyuanFragment); list.add(yanchuFragment); list.add(mineFragment); vp.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return list.get(position); } @Override public int getCount() { return list.size(); } }); changPage(page); vp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { changPage(position); } @Override public void onPageScrollStateChanged(int state) { } }); } @Override protected void setListener() { super.setListener(); txtShouye.setOnClickListener(this); txtYanchu.setOnClickListener(this); txtYingyuan.setOnClickListener(this); txtMovie.setOnClickListener(this); txtMine.setOnClickListener(this); button.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.txt_shouye: page=0; break; case R.id.txt_movie: page=1; break; case R.id.txt_yingyuan: page=2; break; case R.id.txt_yanchu: page=3; break; case R.id.txt_mine: page=4; break; case R.id.button: if (clist==null){//判断集合中是否已有数据,没有则创建 clist=new ArrayList<>(); //第一个是显示的条目,第二个参数是否显示 clist.add(new ChannelBean("热点",true)); clist.add(new ChannelBean("军事",true)); clist.add(new ChannelBean("八卦",true)); clist.add(new ChannelBean("游戏",true)); clist.add(new ChannelBean("宠物",true)); clist.add(new ChannelBean("汽车",false)); clist.add(new ChannelBean("热卖",false)); clist.add(new ChannelBean("外卖",false)); clist.add(new ChannelBean("太阳花",false)); clist.add(new ChannelBean("九三",false)); clist.add(new ChannelBean("八嘎",false)); clist.add(new ChannelBean("色昂",false)); ChannelActivity.startChannelActivity(this,clist); }else if (jsonStr!=null){//当判断保存的字符串不为空的时候,直接加载已经有了的字符串 ChannelActivity.startChannelActivity(this,jsonStr); } break; } changPage(page); } private void changPage(int page) { vp.setCurrentItem(page); txtShouye.setBackgroundColor(page == 0? Color.GRAY:Color.WHITE); txtMovie.setBackgroundColor(page == 1? Color.GRAY:Color.WHITE); txtYingyuan.setBackgroundColor(page == 2? Color.GRAY:Color.WHITE); txtYanchu.setBackgroundColor(page == 3? Color.GRAY:Color.WHITE); txtMine.setBackgroundColor(page == 4? Color.GRAY:Color.WHITE); } }
fragment+viewpager
最新推荐文章于 2021-06-29 10:30:27 发布