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;
|
|
public class EpisodePagerAdapter extends FragmentPagerAdapter {
|
|
private VideoInfo mVideoInfo;
|
|
private int mPlayingPosition;
|
|
public EpisodePagerAdapter(FragmentManager fm, VideoInfo videoInfo,
|
int playingPosition) {
|
super(fm);
|
// Log.i("result", "EpisodePagerAdapter 中电视剧的长度为:" + videoInfo.getVideoDetailList().size());
|
this.mVideoInfo = videoInfo;
|
this.mPlayingPosition = playingPosition;
|
}
|
|
@Override
|
public Fragment getItem(int position) {
|
int start = position * 20;
|
int end = start + 20;
|
if (end > mVideoInfo.getVideoDetailList().size()) {
|
end = mVideoInfo.getVideoDetailList().size();
|
}
|
return EpisodeFragment.newInstance(mVideoInfo, getPlayingPosition(), start,
|
end);
|
}
|
|
@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();
|
}
|
}
|