package com.todayinfo.ui.adapter;
import java.io.InputStream;
import java.util.List;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.text.TextUtils;
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;
import com.jinghua.todayinformation.R;
import com.squareup.picasso.Picasso;
import com.todayinfo.model.GrilPhotoItem;
import com.todayinfo.ui.activity.GrilDetailActivity;
/**
* 美女写真的适配器
*
* @author zhou.ni 2015年4月26日
*/
public class GrilListAdapter extends BaseAdapter {
private Context mContext;
private List<GrilPhotoItem> mList;
// private Drawable defDrawable;
public GrilListAdapter(Context mContext, List<GrilPhotoItem> mList) {
super();
this.mContext = mContext;
this.mList = mList;
// Resources res = mContext.getResources();
// Bitmap bitmap = readBitMap(mContext, R.drawable.default_ptr_rotate);
// defDrawable = new BitmapDrawable(res, bitmap);
}
@Override
public int getCount() {
return mList.size();
}
@Override
public Object getItem(int position) {
return mList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if( convertView==null ) {
holder = new ViewHolder();
convertView = View.inflate(mContext, R.layout.item_home_gril_photo, null);
holder.pic = (ImageView) convertView.findViewById(R.id.gril_image);
holder.coner = (ImageView) convertView.findViewById(R.id.coner);
holder.title = (TextView) convertView.findViewById(R.id.gril_title);
convertView.setTag(holder);
convertView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ViewHolder holder = (ViewHolder) v.getTag();
Intent intent = new Intent(mContext, GrilDetailActivity.class);
intent.putExtra("id", holder.item.getId());
intent.putExtra("title", holder.item.getTitle());
mContext.startActivity(intent);
}
});
} else {
holder = (ViewHolder) convertView.getTag();
}
GrilPhotoItem item = mList.get(position);
holder.item = item;
if ( !TextUtils.isEmpty(item.getLitpic()) ){
loadIMG(holder.pic, item.getLitpic());
}
if ( !TextUtils.isEmpty(item.getTitle()) ) {
holder.title.setText(item.getTitle());
} else {
holder.title.setText("");
}
return convertView;
}
/**
* 加载图片
*
* @param tuContainer
* @param item
*/
private void loadIMG(final ImageView img, String url) {
Picasso.with(mContext).load(url).placeholder(R.color.ECECEC).error(R.color.ECECEC).into(img);
}
@SuppressWarnings("deprecation")
public Bitmap readBitMap(Context context, int resId) {
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inPreferredConfig = Bitmap.Config.RGB_565;
opt.inPurgeable = true;
opt.inInputShareable = true;
// 获取资源图片
InputStream is = context.getResources().openRawResource(resId);
return BitmapFactory.decodeStream(is, null, opt);
}
static class ViewHolder{
ImageView pic;
TextView title;
ImageView coner;
GrilPhotoItem item;
}
}