package com.tiger.quicknews.activity; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.widget.RadioButton; import android.widget.TextView; import com.tiger.quicknews.R; import com.tiger.quicknews.adapter.MyOnClickListener; import com.tiger.quicknews.adapter.NewsFragmentPagerAdapter; import com.tiger.quicknews.fragment.*; import com.umeng.analytics.MobclickAgent; import org.androidannotations.annotations.AfterInject; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.ViewById; import java.util.ArrayList; @EActivity(R.layout.activity_video) public class VideoActivity extends BaseActivity { @ViewById(R.id.vPager) protected ViewPager mViewPager; @ViewById(R.id.video_redian) protected RadioButton mReDian; @ViewById(R.id.video_yule) protected RadioButton mYuLe; @ViewById(R.id.video_gaoxiao) protected RadioButton mGaoXiao; @ViewById(R.id.video_jingpin) protected RadioButton mJingPin; @ViewById(R.id.meitu) protected RadioButton mMeiTu; @ViewById(R.id.title) protected TextView mTitle; private ArrayList<Fragment> fragments; @AfterInject public void init() { fragments = new ArrayList<Fragment>(); fragments.add(new VideoReDianFragment_()); fragments.add(new VideoYuLeFragment_()); fragments.add(new VideoGaoXiaoFragment_()); fragments.add(new VideoJingPinFragment_()); } @AfterViews public void initView() { try { mTitle.setText("视频新闻"); initPager(); } catch (Exception e) { e.printStackTrace(); } } private void initPager() { mViewPager.setOffscreenPageLimit(2); NewsFragmentPagerAdapter mAdapetr = new NewsFragmentPagerAdapter( getSupportFragmentManager(), fragments); mViewPager.setAdapter(mAdapetr); mViewPager.setCurrentItem(0); mViewPager.setOnPageChangeListener(new MyOnPageChangeListener()); mReDian.setOnClickListener(new MyOnClickListener(0, mViewPager)); mYuLe.setOnClickListener(new MyOnClickListener(1, mViewPager)); mGaoXiao.setOnClickListener(new MyOnClickListener(2, mViewPager)); mJingPin.setOnClickListener(new MyOnClickListener(3, mViewPager)); } public class MyOnPageChangeListener implements OnPageChangeListener { @Override public void onPageScrollStateChanged(int arg0) { } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageSelected(int position) { mViewPager.setCurrentItem(position); switch (position) { case 0: setRadioButtonCheck(true, false, false, false); break; case 1: setRadioButtonCheck(false, true, false, false); break; case 2: setRadioButtonCheck(false, false, true, false); break; case 3: setRadioButtonCheck(false, false, false, true); break; } } } private void setRadioButtonCheck(boolean b, boolean c, boolean d, boolean e) { mReDian.setChecked(b); mYuLe.setChecked(c); mGaoXiao.setChecked(d); mJingPin.setChecked(e); } @Override public void onResume() { super.onResume(); MobclickAgent.onResume(this); } @Override public void onPause() { super.onPause(); MobclickAgent.onPause(this); } }