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 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_tupian) public class TuPianActivity extends BaseActivity { @ViewById(R.id.vPager) protected ViewPager mViewPager; @ViewById(R.id.redian) protected RadioButton mReDian; @ViewById(R.id.dujia) protected RadioButton mDuJia; @ViewById(R.id.mingxing) protected RadioButton mMingXing; @ViewById(R.id.titan) protected RadioButton mTiTan; @ViewById(R.id.meitu) protected RadioButton mMeiTu; private ArrayList<Fragment> fragments; @AfterInject public void init() { fragments = new ArrayList<Fragment>(); fragments.add(new TuPianReDianFragment_()); fragments.add(new TuPianDuJiaFragment_()); fragments.add(new TuPianMingXingFragment_()); fragments.add(new TuPianTiTanFragment_()); fragments.add(new TuPianMeiTuFragment_()); } @AfterViews public void initView() { try { 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)); mDuJia.setOnClickListener(new MyOnClickListener(1, mViewPager)); mMingXing.setOnClickListener(new MyOnClickListener(2, mViewPager)); mTiTan.setOnClickListener(new MyOnClickListener(3, mViewPager)); mMeiTu.setOnClickListener(new MyOnClickListener(4, 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, false); break; case 1: setRadioButtonCheck(false, true, false, false, false); break; case 2: setRadioButtonCheck(false, false, true, false, false); break; case 3: setRadioButtonCheck(false, false, false, true, false); break; case 4: setRadioButtonCheck(false, false, false, false, true); break; } } } private void setRadioButtonCheck(boolean b, boolean c, boolean d, boolean e, boolean f) { mReDian.setChecked(b); mDuJia.setChecked(c); mMingXing.setChecked(d); mTiTan.setChecked(e); mMeiTu.setChecked(f); } @Override public void onResume() { super.onResume(); MobclickAgent.onResume(this); } @Override public void onPause() { super.onPause(); MobclickAgent.onPause(this); } }