package com.weikou.beibeivideo.ui.media;
|
|
import android.graphics.Color;
|
import android.text.TextUtils;
|
import android.text.TextUtils.TruncateAt;
|
import android.view.Gravity;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.BaseAdapter;
|
import android.widget.TextView;
|
|
import com.weikou.beibeivideo.entity.VideoDetailInfo;
|
import com.weikou.beibeivideo.entity.VideoInfo;
|
import com.weikou.beibeivideo.util.DownloadUtils;
|
import com.weikou.beibeivideo.R;
|
import com.weikou.beibeivideo.util.VideoUtil;
|
|
/**
|
* 查看更多时的剧集适配器
|
*/
|
public class EpisodeAdapter extends BaseAdapter {
|
|
private VideoInfo mVideoInfo;
|
|
private int mPlayingPosition;
|
|
public EpisodeAdapter(VideoInfo videoInfo, int playingPosition) {
|
super();
|
this.mVideoInfo = videoInfo;
|
this.mPlayingPosition = playingPosition;
|
}
|
|
@Override
|
public int getCount() {
|
if (mVideoInfo.getShowType() == 1) {// 综艺
|
if (VideoEpisodeFragment.page_varietyshow * 10 <= VideoUtil.videoEpisodeList.size()) {
|
return VideoEpisodeFragment.page_varietyshow * 10;
|
} else {
|
return VideoUtil.videoEpisodeList.size();
|
}
|
}
|
return VideoUtil.videoEpisodeList.size();
|
}
|
|
@Override
|
public Object getItem(int position) {
|
return VideoUtil.videoEpisodeList.get(position);
|
}
|
|
@Override
|
public long getItemId(int position) {
|
return position;
|
}
|
|
@Override
|
public View getView(int position, View view, ViewGroup parent) {
|
view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_episode, null);
|
TextView tv_episode = view.findViewById(R.id.tv_episode);
|
VideoDetailInfo videoDetailInfo = (VideoDetailInfo) getItem(position);
|
//设置样式
|
if (position == mPlayingPosition) {
|
tv_episode.setBackgroundResource(R.drawable.shape_video_detail_episode_selected);
|
tv_episode.setTextColor(Color.parseColor("#FFFFFF"));
|
} else {
|
if (TextUtils.isEmpty(DownloadUtils.getOfflinePath(
|
parent.getContext(), mVideoInfo.getId(),
|
videoDetailInfo.getId()))) {
|
tv_episode.setBackgroundResource(R.drawable.episode_offlined);
|
}
|
tv_episode.setBackgroundResource(R.drawable.shape_video_detail_episode_unselected);
|
tv_episode.setTextColor(Color.parseColor("#232323"));
|
}
|
if (mVideoInfo.getShowType() == 1) {
|
// ((TextView) convertView).setText(videoDetailInfo.getName());
|
// } else if (mStretch == 1) {
|
if (videoDetailInfo.getIntroduction() == null) {
|
videoDetailInfo.setIntroduction("");
|
}
|
tv_episode.setText(TextUtils.isEmpty(videoDetailInfo
|
.getTag()) ? ""
|
: (videoDetailInfo.getTag() + videoDetailInfo
|
.getIntroduction()));
|
} else {
|
tv_episode.setText(videoDetailInfo.getTag());
|
}
|
return view;
|
}
|
}
|