package com.yeshi.video.ui.adapter;
|
|
import android.text.TextUtils;
|
import android.view.Gravity;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.BaseAdapter;
|
import android.widget.TextView;
|
|
import com.yeshi.base.entity.video.VideoDetailInfo;
|
import com.yeshi.base.entity.video.VideoInfo;
|
import com.yeshi.base.utils.downutil.DownloadUtils;
|
import com.yeshi.video.R;
|
|
public class GridEpisodeAdapter extends BaseAdapter {
|
|
private VideoInfo mVideoInfo;
|
|
private int mPlayingPosition;
|
|
public GridEpisodeAdapter(VideoInfo videoInfo, int playingPosition) {
|
super();
|
this.mVideoInfo = videoInfo;
|
this.mPlayingPosition = playingPosition;
|
}
|
|
@Override
|
public int getCount() {
|
return mVideoInfo == null ? 0
|
: (mVideoInfo.getVideoDetailList() == null ? 0 : mVideoInfo.getVideoDetailList().size());
|
}
|
|
@Override
|
public Object getItem(int position) {
|
return mVideoInfo.getVideoDetailList().get(position);
|
}
|
|
@Override
|
public long getItemId(int position) {
|
return position;
|
}
|
|
@Override
|
public View getView(int position, View convertView, ViewGroup parent) {
|
if (convertView == null) {
|
convertView = new TextView(parent.getContext());
|
((TextView) convertView).setGravity(Gravity.CENTER);
|
}
|
VideoDetailInfo videoDetailInfo = (VideoDetailInfo) getItem(position);
|
if (position == mPlayingPosition) {
|
((TextView) convertView).setBackgroundResource(R.drawable.episode_playing);
|
((TextView) convertView).setTextColor(parent.getResources().getColor(android.R.color.white));
|
} else {
|
if (TextUtils.isEmpty(DownloadUtils.getOfflinePath(parent.getContext(), mVideoInfo.getId(), videoDetailInfo.getId()))) {
|
((TextView) convertView).setBackgroundResource(R.drawable.episode_offlined);
|
((TextView) convertView).setTextColor(parent.getResources().getColor(android.R.color.white));
|
}
|
((TextView) convertView).setBackgroundResource(R.drawable.episode_unwatched);
|
((TextView) convertView).setTextColor(parent.getResources().getColor(android.R.color.black));
|
}
|
if (mVideoInfo.getVideoDetailList().size() == 1) {
|
((TextView) convertView).setText(TextUtils.isEmpty(videoDetailInfo.getTag()) ? videoDetailInfo.getName() : videoDetailInfo.getTag());
|
} else {
|
((TextView) convertView).setText(String.valueOf(position + 1));
|
}
|
return convertView;
|
}
|
|
public int getPlayingPosition() {
|
return mPlayingPosition;
|
}
|
|
public void setPlayingPosition(int playingPosition) {
|
this.mPlayingPosition = playingPosition;
|
}
|
}
|