package com.weikou.beibeivideo.ui.common;
|
|
import android.content.Context;
|
import android.content.Intent;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.BaseAdapter;
|
import android.widget.ImageView;
|
import android.widget.LinearLayout;
|
import android.widget.TextView;
|
|
import com.bumptech.glide.Glide;
|
import com.bumptech.glide.RequestManager;
|
import com.lcjian.library.util.common.StringUtils;
|
import com.weikou.beibeivideo.entity.VideoInfo;
|
import com.weikou.beibeivideo.ui.media.VideoDetailActivity;
|
import com.weikou.beibeivideo.R;
|
|
import java.util.List;
|
|
public class GridVideoAdapter1 extends BaseAdapter {
|
|
private RequestManager glide;
|
|
private List<VideoInfo> mVideoInfos;
|
|
private boolean mLayout2;
|
|
private Context mContext;
|
|
public GridVideoAdapter1(List<VideoInfo> videoInfos, Context context, boolean layout2) {
|
super();
|
this.mVideoInfos = videoInfos;
|
mContext = context;
|
this.mLayout2 = layout2;
|
}
|
|
@Override
|
public int getCount() {
|
return mVideoInfos == null ? 0 : mVideoInfos.size();
|
}
|
|
@Override
|
public Object getItem(int position) {
|
return mVideoInfos.get(position);
|
}
|
|
@Override
|
public long getItemId(int position) {
|
return position;
|
}
|
|
@Override
|
public View getView(int position, View convertView, ViewGroup parent) {
|
ViewHolder viewHolder;
|
if (convertView == null) {
|
viewHolder = new ViewHolder();
|
convertView = LayoutInflater.from(parent.getContext()).inflate(
|
R.layout.movie_item6, parent, false);
|
viewHolder.iv_movie_cover = (ImageView) convertView
|
.findViewById(R.id.iv_movie_cover);
|
viewHolder.tv_movie_title = (TextView) convertView
|
.findViewById(R.id.tv_movie_title);
|
viewHolder.tv_movie_rating = (TextView) convertView
|
.findViewById(R.id.tv_movie_rating);
|
viewHolder.tv_movie_comment_num = (TextView) convertView
|
.findViewById(R.id.tv_movie_comment_num);
|
viewHolder.tv_movie_play_num = (TextView) convertView
|
.findViewById(R.id.tv_movie_play_num);
|
convertView.setTag(viewHolder);
|
} else {
|
viewHolder = (ViewHolder) convertView.getTag();
|
}
|
glide = Glide.with(mContext);
|
|
VideoInfo videoInfo = (VideoInfo) getItem(position);
|
// imageLoader.displayImage(videoInfo.getPicture(),
|
// viewHolder.iv_movie_cover, options);// GridVideoAdapter
|
try {
|
glide.load(videoInfo.getPicture())
|
.placeholder(R.drawable.ic_default_cover)
|
.error(R.drawable.ic_default_cover)
|
.into(viewHolder.iv_movie_cover);
|
} catch (IllegalArgumentException e) {
|
e.printStackTrace();
|
}
|
viewHolder.tv_movie_title.setText(videoInfo.getName());
|
viewHolder.tv_movie_rating.setText(StringUtils.isBlank(videoInfo
|
.getTag()) ? "" : videoInfo.getTag());
|
viewHolder.tv_movie_play_num.setText(StringUtils.isBlank(videoInfo
|
.getWatchCount()) ? "0" : videoInfo.getWatchCount());
|
viewHolder.tv_movie_comment_num.setText(StringUtils.isBlank(videoInfo.getCommentCount()) ? "0" : videoInfo.getCommentCount());
|
|
return convertView;
|
}
|
|
private static class ViewHolder {
|
ImageView iv_movie_cover;
|
TextView tv_movie_title;
|
TextView tv_movie_rating;
|
TextView tv_movie_play_num;
|
TextView tv_movie_comment_num;
|
}
|
}
|