package net.coding.program.mall; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.view.ViewPager; import android.support.v7.widget.Toolbar; import android.view.View; import net.coding.program.R; import net.coding.program.common.Global; import net.coding.program.common.SaveFragmentPagerAdapter; import net.coding.program.common.widget.RefreshBaseActivity; import net.coding.program.model.MallBannerObject; import net.coding.program.third.WechatTab; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.OptionsItem; import org.androidannotations.annotations.OptionsMenu; import org.androidannotations.annotations.ViewById; import java.util.ArrayList; import java.util.List; @EActivity(R.layout.activity_mall) @OptionsMenu(R.menu.menu_mall_index) public class MallIndexActivity extends RefreshBaseActivity { @ViewById Toolbar toolbar; @ViewById WechatTab mallTab; @ViewById ViewPager viewpager; @ViewById View blankLayout; final String BANNER_URL = Global.HOST_API + "/gifts/sliders"; final String TAG_BANNER = "TAG_BANNER"; private ArrayList<MallBannerObject> mBannerData = new ArrayList<>(); @OptionsItem void action_order() { MallOrderDetailActivity_.intent(this).start(); } @AfterViews void initView() { setActionBarTitle("商城"); setupViewPager(viewpager); mallTab.setViewPager(viewpager); } @Override public void onResume() { super.onResume(); invalidateOptionsMenu(); } private void setupViewPager(ViewPager mViewPager) { MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager()); adapter.addFragment( MallListFragment_.builder().mType(MallListFragment.Type.all_goods).build(), "全部商品"); adapter.addFragment( MallListFragment_.builder().mType(MallListFragment.Type.can_change).build(), "可兑换商品"); mViewPager.setAdapter(adapter); } @Override public void onRefresh() { // getNetwork(BANNER_URL, TAG_BANNER); } static class MyPagerAdapter extends SaveFragmentPagerAdapter { private final List<Fragment> mFragments = new ArrayList<>(); private final List<String> mFragmentTitles = new ArrayList<>(); public MyPagerAdapter(FragmentManager fm) { super(fm); } public void addFragment(Fragment fragment, String title) { mFragments.add(fragment); mFragmentTitles.add(title); } @Override public Fragment getItem(int position) { return mFragments.get(position); } @Override public int getCount() { return mFragments.size(); } @Override public CharSequence getPageTitle(int position) { return mFragmentTitles.get(position); } } // private void initBannerData() { // ((ViewPager) banner.findViewById(R.id.cbLoopViewPager)).setOnPageChangeListener( // new ViewPager.OnPageChangeListener() { // @Override // public void onPageScrolled(int position, float positionOffset, // int positionOffsetPixels) { // } // // @Override // public void onPageSelected(int position) { // bannerIndicator.setSelect(position); // } // // @Override // public void onPageScrollStateChanged(int state) { // // } // }); // } // // private void updateBannerData() { // if (mBannerData.isEmpty()) { // mBannerData.add(new MallBannerObject()); // } // banner.setPages(new CBViewHolderCreator() { // @Override // public Object createHolder() { // return new LocalImageHolder(); // } // }, mBannerData); // // int bannerStartPos = 0; // bannerIndicator.setCount(mBannerData.size(), bannerStartPos); // } // // class LocalImageHolder implements CBPageAdapter.Holder<MallBannerObject> { // // ImageView imageView; // // @Override // public View createView(Context context) { // imageView = new ImageView(MallIndexActivity.this); // imageView.setLayoutParams( // new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, // ViewGroup.LayoutParams.MATCH_PARENT)); // imageView.setScaleType(ImageView.ScaleType.FIT_XY); // return imageView; // } // // @Override // public void UpdateUI(Context context, int position, MallBannerObject data) { // imageView.setTag(R.id.image, position); // getImageLoad().loadImage(imageView, mBannerData.get(position).getImage(), // ImageLoadTool.bannerOptions); // } // } }