package com.weikou.beibeivideo.ui.media; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import com.weikou.beibeivideo.entity.VideoInfo; import com.weikou.beibeivideo.util.VideoUtil; public class EpisodePagerAdapter extends FragmentPagerAdapter { private VideoInfo mVideoInfo; private int mPlayingPosition; private String fromName; private int pageSize; public EpisodePagerAdapter(FragmentManager fm, VideoInfo videoInfo, int playingPosition, int pageSize, String from) { super(fm); this.mVideoInfo = videoInfo; this.mPlayingPosition = playingPosition; this.fromName = from; this.pageSize = pageSize; } @Override public Fragment getItem(int position) { int start = position * 20; int end = start + 20; if (end > VideoUtil.videoEpisodeList.size()) { end = VideoUtil.videoEpisodeList.size(); } return EpisodeFragment.newInstance(mVideoInfo, getPlayingPosition(), pageSize, start, end, fromName); } @Override public int getCount() { return 1; } @Override public int getItemPosition(Object object) { if (((EpisodeFragment) object).isPlaying() || ((EpisodeFragment) object).isVisible()) { return POSITION_NONE; } return super.getItemPosition(object); } public int getPlayingPosition() { return mPlayingPosition; } public void setPlayingPosition(int playingPosition) { this.mPlayingPosition = playingPosition; notifyDataSetChanged(); } }