package com.jiuqi.njt.register; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import com.jiuqi.mobile.nigo.comeclose.bean.base.CollectionEnum; import com.jiuqi.njt.R; import com.jiuqi.njt.data.MyApp; import com.jiuqi.njt.data.OptsharepreInterface; import com.jiuqi.njt.util.ActivityUtil; import com.jiuqi.njt.util.TitleBarUtil; import android.annotation.TargetApi; import android.content.Context; import android.os.Build; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.app.FragmentTransaction; import android.support.v4.view.ViewPager; import android.util.Log; import android.view.View; import android.view.ViewStub; import android.view.View.OnClickListener; import android.widget.LinearLayout; import android.widget.LinearLayout.LayoutParams; /** * 我的收藏 * * @author joe * */ @TargetApi(Build.VERSION_CODES.FROYO) public class MyFavorF extends FragmentActivity { private String tag = this.getClass().getName(); private Context context = this; private MyApp application; private OptsharepreInterface sharePre; private ViewPagerIndicator mIndicator; /** * 所有的收藏类型数组 */ private CollectionEnum[] allType; private List<View> guides = new ArrayList<View>(); private List<Fragment> mTabContents = new ArrayList<Fragment>(); public List<Fragment> fragments = new ArrayList<Fragment>(); private FragmentPagerAdapter mAdapter; private ViewPager mViewPager; private List<String> mDatas = Arrays.asList("短信1", "短信2", "短信3", "短信4", "短信5", "短信6", "短信7", "短信8", "短信9"); private int height, width, margin, Jjheight, dateheight, twomargin, textSize; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); doinit(); } private void doinit() { initParam(); initWidgets(); initListeners(); initUI(); } @SuppressWarnings("static-access") private void initParam() { height = ActivityUtil.height; // 屏幕高度(像素) width = ActivityUtil.width; // 屏幕宽度(像素) dateheight = ActivityUtil.getWindowDateHeight(this); // 标题初始化 margin = (int) (ActivityUtil.getWindowMargin(this)); Jjheight = (ActivityUtil.getWindowJHeight(this)); textSize = ActivityUtil.getWindowTextSize(this); twomargin = ActivityUtil.getWindowTwoMargin(this); application = (MyApp) getApplication(); sharePre = new OptsharepreInterface(getApplicationContext()); allType = CollectionEnum.Cooper.values(); mDatas = new ArrayList<String>(); for (CollectionEnum item : allType) { fragments.add(new MyFragment()); switch (item) { case Driver: mDatas.add("农机手"); break; case OrgService: mDatas.add("服务点"); break; default: mDatas.add(item.getName()); break; } } } private void initWidgets() { setContentView(R.layout.activity_my_favor1); ViewStub rlTitleBar = (ViewStub) findViewById(R.id.titleBarStub); TitleBarUtil.createTitleBar(this, rlTitleBar, "我的收藏", new OnClickListener() { @Override public void onClick(View v) { finish(); } }); mViewPager = (ViewPager) findViewById(R.id.id_vp); //关闭预加载,默认一次只加载一个Fragment mViewPager.setOffscreenPageLimit(1); mIndicator = (ViewPagerIndicator) findViewById(R.id.id_indicator); LinearLayout.LayoutParams params = new LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, dateheight); mIndicator.setLayoutParams(params); mIndicator.setPadding(0, margin, 0, margin); } private void initListeners() { final FragmentManager fragmentManager = getSupportFragmentManager(); mAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public int getCount() { return fragments.size(); } @Override public Fragment getItem(int position) { FragmentTransaction ft = fragmentManager.beginTransaction(); Fragment f = fragments.get(position); Bundle b = new Bundle(); // if (position < 2) { // b.putInt("KEY", 1 ); // }else { b.putInt("KEY", position+1); // } f.setArguments(b); if (f.isAdded()) { f.onResume(); } ft.commit(); return f; } }; } private void initUI() { // 设置Tab上的标题 mIndicator.setTabItemTitles(mDatas); mViewPager.setAdapter(mAdapter); // 设置关联的ViewPager mIndicator.setViewPager(mViewPager, 0); } }