package com.campus.prime.ui; import com.campus.prime.R; import com.campus.prime.ui.indicator.PageIndicator; import com.campus.prime.ui.indicator.TitlePageIndicator; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.ActionBar; import android.support.v7.app.ActionBarActivity; import android.view.MenuItem; import android.view.View; import android.view.Window; public abstract class TabPagerActivity<V extends FragmentPagerAdapter> extends ActionBarActivity{ /** * pager Adapter */ protected V mAdapter; /** * View Pager */ protected ViewPager mPager; /* * View Indicator */ protected PageIndicator mIndicator; @Override protected void onCreate(Bundle arg0) { // TODO Auto-generated method stub requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); super.onCreate(arg0); View view = getLayoutInflater().inflate(R.layout.tab_pager, null); setContentView(view); mAdapter = createAdapter(); mPager = (ViewPager)view.findViewById(R.id.user_pager); mPager.setAdapter(mAdapter); mIndicator = (TitlePageIndicator)findViewById(R.id.user_indicator); mIndicator.setViewPager(mPager); final ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowTitleEnabled(false); View actionView = getLayoutInflater().inflate(R.layout.org_item,null); actionBar.setCustomView(actionView); } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch(item.getItemId()){ case android.R.id.home: this.finish(); default: super.onOptionsItemSelected(item); } return super.onOptionsItemSelected(item); } protected abstract V createAdapter(); }