package com.team.zhuoke.view.video.fragment; import android.os.Bundle; import android.support.v4.view.ViewPager; import com.bigkoo.svprogresshud.SVProgressHUD; import com.flyco.tablayout.SlidingTabLayout; import com.team.zhuoke.R; import com.team.zhuoke.base.BaseFragment; import com.team.zhuoke.base.BaseView; import com.team.zhuoke.model.logic.video.bean.VideoCateList; import com.team.zhuoke.model.logic.video.VideoCateListLogic; import com.team.zhuoke.presenter.video.impl.VideoCateListPresenterImpl; import com.team.zhuoke.presenter.video.interfaces.VideoAllCateListContract; import com.team.zhuoke.view.video.adapter.VideoAllListAdapter; import java.util.List; import butterknife.BindView; /** * 作者:gaoyin * 电话:18810474975 * 邮箱:18810474975@163.com * 版本号:1.0 * 类描述: * 备注消息: * 修改时间:2016/11/14 上午11:50 **/ public class VideoFragment extends BaseFragment<VideoCateListLogic, VideoCateListPresenterImpl> implements VideoAllCateListContract.View { SVProgressHUD svProgressHUD; @BindView(R.id.live_sliding_tab) SlidingTabLayout liveSlidingTab; @BindView(R.id.live_viewpager) ViewPager liveViewpager; private String[] mTitles; private VideoAllListAdapter mAdapter; @Override protected int getLayoutId() { return R.layout.fragment_live; } @Override protected void onInitView(Bundle bundle) { svProgressHUD = new SVProgressHUD(getActivity()); mPresenter.getPresenterVideoCatelist(); } @Override protected void onEvent() { } @Override protected BaseView getViewImp() { return this; } @Override protected void lazyFetchData() { mPresenter.getPresenterVideoCatelist(); } @Override public void getViewVideoAllCate(List<VideoCateList> cateLists) { /** * 默认数据 */ mTitles = new String[cateLists.size() + 1]; mTitles[0] = "推荐"; // mFragments.add(RecommendHomeFragment.getInstance()); for (int i = 0; i < cateLists.size(); i++) { mTitles[i + 1] = cateLists.get(i).getCate1_name(); // Bundle bundle=new Bundle(); // bundle.putSerializable("homecatelist",cateLists.get(i)); // mFragments.add(OtherHomeFragment.getInstance(bundle)); } // 不摧毁Fragment liveViewpager.setOffscreenPageLimit(mTitles.length); mAdapter = new VideoAllListAdapter(getChildFragmentManager(), cateLists, mTitles); liveViewpager.setAdapter(mAdapter); mAdapter.notifyDataSetChanged(); liveSlidingTab.setViewPager(liveViewpager, mTitles); } @Override public void showErrorWithStatus(String msg) { svProgressHUD.showErrorWithStatus(msg); } }