package net.coding.program.mall; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.view.ViewPager; import net.coding.program.MyApp; import net.coding.program.R; import net.coding.program.common.SaveFragmentPagerAdapter; import net.coding.program.common.ui.BackActivity; import net.coding.program.model.UserObject; import net.coding.program.third.WechatTab; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.ViewById; /** * Created by libo on 2015/11/22. */ @EActivity(R.layout.activity_mall_order_detail) public class MallOrderDetailActivity extends BackActivity { @ViewById WechatTab mall_order_detail_tab; @ViewById ViewPager viewpager; String[] tabTitle; @AfterViews void initView() { tabTitle = getResources().getStringArray(R.array.mall_order_detail_tab); UserObject userObject = MyApp.sUserObject; MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager()); viewpager.setAdapter(adapter); mall_order_detail_tab.setViewPager(viewpager); } class MyPagerAdapter extends SaveFragmentPagerAdapter { public MyPagerAdapter(FragmentManager fm) { super(fm); } @Override public CharSequence getPageTitle(int position) { return tabTitle[position]; } @Override public int getCount() { return tabTitle.length; } @Override public Fragment getItem(int position) { final MallOrderDetailFragment.Type types[] = new MallOrderDetailFragment.Type[]{ MallOrderDetailFragment.Type.all_order, MallOrderDetailFragment.Type.un_send, MallOrderDetailFragment.Type.already_send }; Fragment fragment = MallOrderDetailFragment_.builder() .mType(types[position]) .build(); saveFragment(fragment); return fragment; } } }