package com.bosi.chineseclass.activitys; import java.util.ArrayList; import android.content.res.Configuration; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import com.bosi.chineseclass.BaseActivity; import com.bosi.chineseclass.R; import com.bosi.chineseclass.control.SampleHolderControlMake; import com.bosi.chineseclass.model.SeverFragmentPagerAdapter; import com.lidroid.xutils.view.annotation.ContentView; import com.lidroid.xutils.view.annotation.ViewInject; /** * 设置基础的页面布局 用于控制 * @author zhujohnle * @date 2015-06-02 * @modify * {@link com.bosi.chineseclass.control.SampleHolderControlMake} */ @ContentView(R.layout.bosi_layout_sampleholder) public class SampleHolderActivity extends BaseActivity{ @ViewInject(R.id.vp_sh_body) ViewPager mViewPager; SampleHolderControlMake mControlMaker; @Override protected void onCreate(Bundle mBundler) { super.onCreate(mBundler); mControlMaker = new SampleHolderControlMake(this, getIntent()); setupViewPagger(); } @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); } /** * for set up the viewpager common used */ private void setupViewPagger(){ SeverFragmentPagerAdapter mAdapetr = new SeverFragmentPagerAdapter(getSupportFragmentManager()); mAdapetr.appendList(mControlMaker.getFragments()); mViewPager.setOffscreenPageLimit(3); mViewPager.setAdapter(mAdapetr); mViewPager.setOnPageChangeListener(mPageChangeListener); } OnPageChangeListener mPageChangeListener = new OnPageChangeListener() { @Override public void onPageSelected(int arg0) { } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageScrollStateChanged(int arg0) { } }; //static 接口才能被外面识别 我就告诉外面 我需要哪些东西 不需要知道他是怎么给我的 因为我就负责显示 public static interface ISampleControlInterface { public ArrayList<Fragment> getFragments(); } }