package android.marshon.likequanmintv.controller; import android.content.Intent; import android.marshon.likequanmintv.R; import android.marshon.likequanmintv.adapter.BannerPagerAadapter; import android.marshon.likequanmintv.bean.Banner; import android.marshon.likequanmintv.bean.PlayBean; import android.marshon.likequanmintv.librarys.base.BaseActivity; import android.marshon.likequanmintv.librarys.utils.LogUtil; import android.marshon.likequanmintv.mvp.live.ui.CommonLiveUI; import android.marshon.likequanmintv.mvp.live.ui.VerFullLiveUI; import android.marshon.likequanmintv.mvp.recommend.ui.RecommendRecommendFragment; import android.marshon.likequanmintv.utils.WebContainerActivity; import android.support.v4.view.ViewPager; import android.view.View; import android.widget.TextView; import java.util.List; import arg.marshon.publiclibrary.autoviewpager.AutoScrollViewPager; /** * Created by ITMarshon.Chen on 2016/11/24. * emal:itmarshon@163.com * desc: */ public class BannerHeadViewController { private TextView title; private RecommendRecommendFragment mContext; private BannerPagerAadapter bannerAdapter; // private AutoScrollPagerAdapter mAdapter; private boolean stopAutoScroll; private AutoScrollViewPager pager; public View headView; private Object banner; private List<Banner> mBannerList; public BannerHeadViewController(final RecommendRecommendFragment mContext){ headView = View.inflate(mContext.getActivity(), R.layout.widget_bannerview, null); title= (TextView) headView.findViewById(R.id.title); this.mContext=mContext; pager=(AutoScrollViewPager)headView.findViewById(R.id.autoViewpager); if (stopAutoScroll){ pager.stopAutoScroll(); }else { pager.setScrollFactgor(6); pager.setOffscreenPageLimit(5); pager.startAutoScroll(3000); } pager.setOnPageClickListener(new AutoScrollViewPager.OnPageClickListener() { @Override public void onPageClick(AutoScrollViewPager autoScrollPager, int position) { Banner item = bannerAdapter.getItem(position); if (item.ext.type.equals("play")){ PlayBean playBean = item.link_object; LogUtil.e(playBean.toString()); if (playBean.category_slug!=null&&playBean.category_slug.equals("love")){ Intent intent =new Intent(mContext.getActivity(), VerFullLiveUI.class); intent.putExtra("playBean",playBean); BaseActivity activity= (BaseActivity) mContext.getActivity(); activity.startActivity(intent); }else { Intent intent =new Intent(mContext.getActivity(), CommonLiveUI.class); intent.putExtra("playBean",playBean); BaseActivity activity= (BaseActivity) mContext.getActivity(); activity.startActivity(intent); } }else if (item.ext.type.equals("ad")){ Intent intent=new Intent(mContext.getActivity(), WebContainerActivity.class); intent.putExtra(Intent.EXTRA_TITLE,""+item.title); intent.putExtra(Intent.EXTRA_TEXT,""+item.link); BaseActivity activity= (BaseActivity) mContext.getActivity(); activity.startActivity(intent); } } }); pager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { if (mBannerList!=null){ Banner banner = mBannerList.get(position); title.setText(""+banner.title); } } @Override public void onPageScrollStateChanged(int state) { } }); // mAdapter=new AutoScrollPagerAdapter(bannerAdapter); } public void setBannerData(List<Banner> bannerList){ LogUtil.i(""+bannerList.toString()); mBannerList = bannerList; if (bannerAdapter==null){ bannerAdapter=new BannerPagerAadapter(mContext.getActivity(),bannerList); pager.setAdapter(bannerAdapter); if(this.stopAutoScroll) { this.pager.stopAutoScroll(); } else { this.pager.setScrollFactgor(6.0D); this.pager.setOffscreenPageLimit(4); this.pager.startAutoScroll(3000); } } } public void onResume(){ pager.startAutoScroll(); } public void onPaused(){ pager.stopAutoScroll(); } }