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();
|
}
|
}
|