package com.vanco.abplayer.adapter;
import java.util.List;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.vanco.abplayer.R;
import com.vanco.abplayer.VideoInfoActivity;
import com.vanco.abplayer.model.VideoItem;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class GridAdapter extends BaseAdapter{
private Context mContext;
private List<VideoItem> mList;
private ImageLoader mImageLoader;
public GridAdapter(Context mContext,List<VideoItem> mList,ImageLoader mImageLoader){
this.mContext = mContext;
this.mList = mList;
this.mImageLoader = mImageLoader;
}
@Override
public int getCount() {
return mList.size();
}
@Override
public VideoItem getItem(int position) {
return mList == null ? null : mList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder mHolder;
VideoItem videoitem = getItem(position);
if(convertView == null){
convertView = LayoutInflater.from(mContext).inflate(R.layout.homepage_item, null);
mHolder = new ViewHolder();
mHolder.icon = (ImageView) convertView.findViewById(R.id.list_item_image);
mHolder.msg = (TextView) convertView.findViewById(R.id.list_item_title);
mHolder.bofang = (TextView) convertView.findViewById(R.id.BangumiImageView_baofang);
mHolder.danmagu = (TextView) convertView.findViewById(R.id.BangumiImageView_danmugu);
convertView.setTag(mHolder);
}else{
mHolder = (ViewHolder) convertView.getTag();
}
mImageLoader.displayImage(videoitem.getPic(), mHolder.icon);
mHolder.msg.setText(videoitem.getTitle());
mHolder.bofang.setText(videoitem.getPlay());
mHolder.danmagu.setText(videoitem.getVideo_review());
convertView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 处理跳转逻辑
VideoItem item = (VideoItem) mList.get(position);
Intent i = new Intent();
Bundle bundle = new Bundle();
bundle.putSerializable("videoItemdata", item);
i.setClass(mContext, VideoInfoActivity.class);
i.putExtras(bundle);
mContext.startActivity(i);
// 动画过渡
((Activity) mContext).overridePendingTransition(R.anim.push_left_in,
R.anim.push_no);
}
});
return convertView;
}
private class ViewHolder{
private ImageView icon;
private TextView msg;
private TextView bofang;
private TextView danmagu;
}
}