package com.team.zhuoke.view.live.fragment; import android.os.Bundle; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; 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.live.LiveOtherColumnModelLogic; import com.team.zhuoke.model.logic.live.bean.LiveOtherColumn; import com.team.zhuoke.presenter.live.impl.LiveOtherColumnPresenterImp; import com.team.zhuoke.presenter.live.interfaces.LiveOtherColumnContract; import com.team.zhuoke.view.live.adapter.LiveAllCloumnAdapter; import java.util.List; import butterknife.BindView; import butterknife.ButterKnife; /** * 作者:gaoyin * 电话:18810474975 * 邮箱:18810474975@163.com * 版本号:1.0 * 类描述: * 备注消息: * 修改时间:2016/11/14 上午11:50 **/ public class LiveFragment extends BaseFragment<LiveOtherColumnModelLogic, LiveOtherColumnPresenterImp> implements LiveOtherColumnContract.View { SVProgressHUD svProgressHUD; @BindView(R.id.live_sliding_tab) SlidingTabLayout liveSlidingTab; @BindView(R.id.live_viewpager) ViewPager liveViewpager; private String[] mTilte; private LiveAllCloumnAdapter mLiveAllColumnAdapter; @Override protected int getLayoutId() { return R.layout.fragment_live; } @Override protected void onInitView(Bundle bundle) { svProgressHUD = new SVProgressHUD(getActivity()); } @Override protected void onEvent() { } @Override protected BaseView getViewImp() { return this; } /** * 懒加载 */ @Override protected void lazyFetchData() { mPresenter.getPresenterLiveOtherColumn(); } @Override public void showErrorWithStatus(String msg) { } /** * 获取全部栏目分类 * * @param mLiveOtherColumns */ @Override public void getViewLiveOtherColumn(List<LiveOtherColumn> mLiveOtherColumns) { mTilte = new String[mLiveOtherColumns.size() + 3]; mTilte[0] = "常用"; mTilte[1] = "全部"; for (int i = 0; i < mLiveOtherColumns.size(); i++) { mTilte[i + 2] = mLiveOtherColumns.get(i).getCate_name(); } mTilte[mTilte.length - 1] = "体育直播"; liveViewpager.setOffscreenPageLimit(mTilte.length); mLiveAllColumnAdapter = new LiveAllCloumnAdapter(getChildFragmentManager(), mLiveOtherColumns, mTilte); liveViewpager.setAdapter(mLiveAllColumnAdapter); mLiveAllColumnAdapter.notifyDataSetChanged(); liveSlidingTab.setViewPager(liveViewpager, mTilte); liveSlidingTab.setCurrentTab(1); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO: inflate a fragment view View rootView = super.onCreateView(inflater, container, savedInstanceState); ButterKnife.bind(this, rootView); return rootView; } }