package com.hanju.video.app.ui.common;
|
|
import java.util.List;
|
|
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.hanju.video.app.entity.ZhiBoContent;
|
import com.hanju.video.app.ui.media.VideoDetailActivity;
|
import com.hanju.video.app.R;
|
import com.nostra13.universalimageloader.core.DisplayImageOptions;
|
import com.nostra13.universalimageloader.core.ImageLoader;
|
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
|
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;
|
import com.hanju.video.app.entity.VideoInfo;
|
|
public class GridVideoAdapter extends BaseAdapter {
|
|
private RequestManager glide;
|
|
private List<VideoInfo> mVideoInfos;
|
|
private Context mContext;
|
|
public GridVideoAdapter(List<VideoInfo> videoInfos, Context context) {
|
super();
|
this.mVideoInfos = videoInfos;
|
mContext = context;
|
}
|
|
@Override
|
public int getCount() {
|
if (mVideoInfos.size() % 2 == 0) {
|
return mVideoInfos == null ? 0 : (mVideoInfos.size() / 2);
|
} else {
|
return mVideoInfos == null ? 0 : (mVideoInfos.size() / 2 + 1);
|
}
|
}
|
|
@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) {
|
VideoInfo info = null;
|
VideoInfo info1 = null;
|
int startP = position * 2;
|
info = mVideoInfos.get(startP);
|
if (startP + 1 < mVideoInfos.size()) {
|
info1 = mVideoInfos.get(startP + 1);
|
}
|
ViewHolder viewHolder;
|
if (convertView == null) {
|
viewHolder = new ViewHolder();
|
convertView = LayoutInflater.from(parent.getContext()).inflate(
|
R.layout.movie_item5, parent, false);
|
viewHolder.ll_video_show = convertView
|
.findViewById(R.id.ll_video_show);
|
viewHolder.iv_movie_cover = convertView
|
.findViewById(R.id.iv_movie_cover);
|
viewHolder.tv_movie_title = convertView
|
.findViewById(R.id.tv_movie_title);
|
viewHolder.tv_movie_rating = convertView
|
.findViewById(R.id.tv_movie_rating);
|
viewHolder.tv_movie_comment_num = convertView
|
.findViewById(R.id.tv_movie_comment_num);
|
viewHolder.tv_movie_play_num = convertView
|
.findViewById(R.id.tv_movie_play_num);
|
viewHolder.ll_video_show1 = convertView
|
.findViewById(R.id.ll_video_show1);
|
viewHolder.iv_movie_cover1 = convertView
|
.findViewById(R.id.iv_movie_cover1);
|
viewHolder.tv_movie_title1 = convertView
|
.findViewById(R.id.tv_movie_title1);
|
viewHolder.tv_movie_rating1 = convertView
|
.findViewById(R.id.tv_movie_rating1);
|
viewHolder.tv_movie_comment_num1 = convertView
|
.findViewById(R.id.tv_movie_comment_num1);
|
viewHolder.tv_movie_play_num1 = convertView
|
.findViewById(R.id.tv_movie_play_num1);
|
convertView.setTag(viewHolder);
|
} else {
|
viewHolder = (ViewHolder) convertView.getTag();
|
}
|
glide = Glide.with(mContext);
|
|
// imageLoader.displayImage(videoInfo.getPicture(),
|
// viewHolder.iv_movie_cover, options);// GridVideoAdapter
|
if (info != null) {
|
glide.load(info.getPicture())
|
.placeholder(R.drawable.ic_default_cover)
|
.error(R.drawable.ic_default_cover)
|
.into(viewHolder.iv_movie_cover);
|
viewHolder.tv_movie_title.setText(info.getName());
|
viewHolder.tv_movie_rating.setText(StringUtils.isBlank(info
|
.getTag()) ? "" : info.getTag());
|
viewHolder.tv_movie_play_num.setText(StringUtils.isBlank(info
|
.getWatchCount()) ? "0" : info.getWatchCount());
|
viewHolder.tv_movie_comment_num.setText(StringUtils.isBlank(info.getCommentCount()) ? "0" : info.getCommentCount());
|
final VideoInfo mInfo = info;
|
viewHolder.ll_video_show.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
Intent intent = new Intent(mContext,
|
VideoDetailActivity.class);
|
intent.putExtra("video_info", mInfo);
|
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
|
mContext.startActivity(intent);
|
}
|
});
|
}
|
if (info1 != null) {
|
viewHolder.tv_movie_title1.setText(info1.getName());
|
viewHolder.tv_movie_rating1.setText(StringUtils.isBlank(info1
|
.getTag()) ? "" : info1.getTag());
|
viewHolder.tv_movie_play_num1.setText(StringUtils.isBlank(info1
|
.getWatchCount()) ? "0" : info1.getWatchCount());
|
glide.load(info1.getPicture())
|
.placeholder(R.drawable.ic_default_cover)
|
.error(R.drawable.ic_default_cover)
|
.into(viewHolder.iv_movie_cover1);
|
viewHolder.tv_movie_comment_num1.setText(StringUtils.isBlank(info1.getCommentCount()) ? "0" : info1.getCommentCount());
|
final VideoInfo mInfo = info1;
|
viewHolder.ll_video_show1.setOnClickListener(new View.OnClickListener() {
|
@Override
|
public void onClick(View v) {
|
Intent intent = new Intent(mContext,
|
VideoDetailActivity.class);
|
intent.putExtra("video_info", mInfo);
|
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
|
mContext.startActivity(intent);
|
}
|
});
|
}
|
return convertView;
|
}
|
|
private static class ViewHolder {
|
LinearLayout ll_video_show;
|
ImageView iv_movie_cover;
|
TextView tv_movie_title;
|
TextView tv_movie_rating;
|
TextView tv_movie_play_num;
|
TextView tv_movie_comment_num;
|
LinearLayout ll_video_show1;
|
ImageView iv_movie_cover1;
|
TextView tv_movie_title1;
|
TextView tv_movie_rating1;
|
TextView tv_movie_play_num1;
|
TextView tv_movie_comment_num1;
|
}
|
}
|