package com.michael.doubanonline;
import java.util.ArrayList;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.michael.doubanonline.base.BaseCompatableAdapter;
import com.michael.doubanonline.bean.OnlineObject;
import com.nostra13.universalimageloader.core.ImageLoader;
/**
* 主界面列表适配器
* */
public class MainAdapter extends BaseCompatableAdapter<OnlineObject>
{
protected ImageLoader imageLoader;
public MainAdapter(Context context, ArrayList<OnlineObject> data)
{
super(context, data);
imageLoader = MyApplication.getImageLoader();
}
class ViewHolder
{
ImageView ivCover;
TextView tvTitle;
TextView tvPicNums;
TextView tvJoinNums;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
final ViewHolder viewHolder;
if (convertView == null)
{
convertView = super.layoutInflater.inflate(R.layout.list_item_main2, parent, false);
viewHolder = new ViewHolder();
viewHolder.ivCover = (ImageView) convertView.findViewById(R.id.iv_cover);
viewHolder.tvTitle = (TextView) convertView.findViewById(R.id.tv_title);
viewHolder.tvPicNums = (TextView) convertView.findViewById(R.id.tv_pic_num);
viewHolder.tvJoinNums = (TextView) convertView.findViewById(R.id.tv_join_num);
convertView.setTag(viewHolder);
} else
{
viewHolder = (ViewHolder) convertView.getTag();
}
OnlineObject online = data.get(position);
viewHolder.tvTitle.setText(online.getTitle());
viewHolder.tvPicNums.setText(online.getPhoto_count() + "");
viewHolder.tvJoinNums.setText(online.getParticipant_count() + "");
imageLoader.displayImage(online.getImage(), viewHolder.ivCover, ImageOptions.getTransPictureOption(9));// 加载图片
return convertView;
}
}