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 TuPianSinaActivity extends BaseActivity { @ViewById(R.id.vPager) protected ViewPager mViewPager; @ViewById(R.id.redian) protected RadioButton mJingXuan; @ViewById(R.id.dujia) protected RadioButton mQuTu; @ViewById(R.id.titan) protected RadioButton mGuShi; @ViewById(R.id.mingxing) protected RadioButton mMeiTu; private ArrayList<Fragment> fragments; @AfterInject public void init() { fragments = new ArrayList<Fragment>(); fragments.add(new TuPianSinaJingXuanFragment_()); fragments.add(new TuPianSinaQuTuFragment_()); fragments.add(new TuPianSinaMeiTuFragment_()); fragments.add(new TuPianSinaGuShiFragment_()); } @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()); mJingXuan.setOnClickListener(new MyOnClickListener(0, mViewPager)); mQuTu.setOnClickListener(new MyOnClickListener(1, mViewPager)); mMeiTu.setOnClickListener(new MyOnClickListener(2, mViewPager)); mGuShi.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) { mJingXuan.setChecked(b); mQuTu.setChecked(c); mMeiTu.setChecked(d); mGuShi.setChecked(e); } @Override public void onResume() { super.onResume(); MobclickAgent.onResume(this); } @Override public void onPause() { super.onPause(); MobclickAgent.onPause(this); } }