package com.pan.simplepicture.view.fragment; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.StaggeredGridLayoutManager; import com.pan.simplepicture.R; import com.pan.simplepicture.adapter.BaseRecyclerAdapter; import com.pan.simplepicture.inter.AbsVideoRes; import com.pan.simplepicture.presenter.PicturePresenter; import com.pan.simplepicture.view.holder.BaozouListHolder; import com.pan.simplepicture.view.holder.VideoListHolder; import java.util.List; import butterknife.Bind; public class VideoListFragment extends BaseFragment { @Bind(R.id.recycler_view) public RecyclerView mRecyclerView; private BaseRecyclerAdapter mAdapter; public void setAdapter(List<? extends AbsVideoRes> list) { if (mRecyclerView == null) return; if (mAdapter == null) { if (2 == list.get(0).getType() || 100 == list.get(0).getType()) { mAdapter = new BaseRecyclerAdapter(list, R.layout.list_baozou_item, BaozouListHolder.class); } else { mAdapter = new BaseRecyclerAdapter(list, R.layout.list_video_item, VideoListHolder.class); } mRecyclerView.setAdapter(mAdapter); } } @Override public PicturePresenter getPresenter() { return null; } private StaggeredGridLayoutManager mLayoutManager; private List<? extends AbsVideoRes> mRes; public void setRes(List<? extends AbsVideoRes> mRes) { this.mRes = mRes; } @Override public void bindView(Bundle savedInstanceState) { if (mRes == null || mRes.size() == 0) return; if (2 == mRes.get(0).getType() || 100 == mRes.get(0).getType()) { mRecyclerView.setLayoutManager(new LinearLayoutManager(mContext)); } else { if (mRes.get(0).getVideoTitle().length() > 3) { mLayoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL); } else { mLayoutManager = new StaggeredGridLayoutManager(5, StaggeredGridLayoutManager.VERTICAL); } mRecyclerView.setLayoutManager(mLayoutManager); } setAdapter(mRes); } @Override public int getContentLayout() { return R.layout.list_video_fragment; } }