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);
}
}