package com.dazhongcun.merchants.activity;
import java.util.ArrayList;
import java.util.List;
import roboguice.inject.InjectView;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.view.View.OnClickListener;
import com.dazhongcun.baseactivity.BaseFragmentActivity;
import com.dazhongcun.meifa.merchants.R;
import com.dazhongcun.merchants.fragment.HistoryTaskFragment;
import com.dazhongcun.merchants.fragment.TaskFragment;
import com.dazhongcun.merchants.fragment.TestTaskFragment;
import com.dazhongcun.widget.FragmentViewPagerAdapter;
import com.dazhongcun.widget.PagerSlidingTabStrip;
import com.umeng.analytics.MobclickAgent;
//历史记录列表
public class HistoryActivity extends BaseFragmentActivity implements
OnClickListener {
public static final String TAG = "HistoryActivity";
@InjectView(R.id.backbtn)
View backbtn;
@InjectView(R.id.sliding_tabs)
private PagerSlidingTabStrip mSlidingTabLayout;
@InjectView(R.id.viewpager)
private ViewPager mViewPager;
final String[] TITLES = { "全部", "已完成", "已取消" };
List<Fragment> fragments;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.history_activity);
backbtn.setOnClickListener(this);
fragments = new ArrayList<Fragment>();
for (int i = 0; i < TITLES.length; i++) {
Fragment fm = null;
if (i == 0) {
fm = new HistoryTaskFragment(HistoryTaskFragment.ALL);
} else if (i == 1) {
fm = new HistoryTaskFragment(HistoryTaskFragment.DONE);
} else if (i == 2) {
fm = new HistoryTaskFragment(HistoryTaskFragment.CANCEL);
}
fragments.add(fm);
}
mViewPager.setAdapter(new MyframPagerAdapter(
getSupportFragmentManager(), mViewPager, fragments));
mSlidingTabLayout.setViewPager(mViewPager);
mSlidingTabLayout.setIndicatorColor(getResources().getColor(
R.color.merchants_color));
mSlidingTabLayout.setDividerColor(getResources()
.getColor(R.color.white));
mSlidingTabLayout.setIndicatorHeight(12);
mSlidingTabLayout.setTextColorResource(R.color.merchants_color);
mSlidingTabLayout.setTextFocusColorResource(R.color.black);
mSlidingTabLayout.setUnderlineColorResource(R.color.divide_line);
}
// viewpag适配器
public class MyframPagerAdapter extends FragmentViewPagerAdapter {
public MyframPagerAdapter(FragmentManager fragmentManager,
ViewPager viewPager, List<Fragment> fragments) {
super(fragmentManager, viewPager, fragments);
}
// 为指示器显示标题使用
@Override
public CharSequence getPageTitle(int position) {
return TITLES[position];
}
}
@Override
public void onClick(View v) {
if (v.getId() == backbtn.getId()) {
onBackPressed();
}
}
public void onResume() {
super.onResume();
MobclickAgent.onPageStart(TAG);
MobclickAgent.onResume(this);
}
public void onPause() {
super.onPause();
MobclickAgent.onPageEnd(TAG);
MobclickAgent.onPause(this);
}
}