package org.carelife.creader.ui.activity; import java.util.ArrayList; import java.util.List; import org.carelife.creader.R; import org.carelife.creader.ui.adapter.BaseFragmentPagerAdapter; import org.carelife.creader.ui.fragment.BookStoreFragment; import android.app.ActionBar; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.view.Menu; import android.view.MenuItem; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; public class BookStoreActivity extends FragmentActivity { private RadioButton cate, rank; private RadioGroup rGroup; private ActionBar actionBar; private ViewPager vPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSharedPreferences("sogounovel", MODE_PRIVATE); setContentView(R.layout.maintab); actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); actionBar.setTitle("���"); List<Fragment> fragmentList = new ArrayList<Fragment>(); fragmentList.add(BookStoreFragment.newInstance(0)); fragmentList.add(BookStoreFragment.newInstance(1)); vPager = (ViewPager) findViewById(R.id.vPager); vPager.setAdapter(new BaseFragmentPagerAdapter(getSupportFragmentManager(),fragmentList)); vPager.setOnPageChangeListener(pageChangeListener); rGroup = (RadioGroup)findViewById(R.id.cate_group); cate = (RadioButton) findViewById(R.id.tabbar_cate); rank = (RadioButton) findViewById(R.id.tabbar_rank); rGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.tabbar_cate: vPager.setCurrentItem(0); cate.setTextColor(Color.WHITE); rank.setTextColor(Color.BLACK); cate.setBackgroundResource(R.drawable.cate_left_bt); rank.setBackgroundResource(R.drawable.cate_right_g_bt); break; case R.id.tabbar_rank: vPager.setCurrentItem(1); rank.setTextColor(Color.WHITE); cate.setTextColor(Color.BLACK); rank.setBackgroundResource(R.drawable.cate_right_bt); cate.setBackgroundResource(R.drawable.cate_left_g_bt); break; default: break; } } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.actionbar_menu_bookstore, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: BookStoreActivity.this.finish(); break; case R.id.menu_search: Intent intent = new Intent(BookStoreActivity.this, SearchPage.class); BookStoreActivity.this.startActivity(intent); break; default: return super.onOptionsItemSelected(item); } return true; } private OnPageChangeListener pageChangeListener = new OnPageChangeListener() { @Override public void onPageSelected(int arg0) { switch (arg0) { case 0: cate.setTextColor(Color.WHITE); rank.setTextColor(Color.BLACK); cate.setBackgroundResource(R.drawable.cate_left_bt); rank.setBackgroundResource(R.drawable.cate_right_g_bt); break; case 1: rank.setTextColor(Color.WHITE); cate.setTextColor(Color.BLACK); rank.setBackgroundResource(R.drawable.cate_right_bt); cate.setBackgroundResource(R.drawable.cate_left_g_bt); break; default: break; } } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageScrollStateChanged(int arg0) { } }; }