package com.withiter.quhao.adapter;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
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.ListView;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.listener.ImageLoadingListener;
import com.withiter.quhao.R;
import com.withiter.quhao.activity.MerchantDetailActivity;
import com.withiter.quhao.util.QuhaoLog;
import com.withiter.quhao.vo.ActivityVO;
public class ActivityAdapter extends BaseAdapter {
private ListView listView;
public List<ActivityVO> Activities;
private static String TAG = ActivityAdapter.class.getName();
private Activity activity;
private DisplayImageOptions options;
private ImageLoadingListener animateFirstListener;
public ActivityAdapter(Activity activity, ListView listView, List<ActivityVO> Activities,DisplayImageOptions options,ImageLoadingListener animateFirstListener) {
super();
this.listView = listView;
this.Activities = Activities;
this.activity = activity;
this.options = options;
this.animateFirstListener = animateFirstListener;
}
@Override
public int getCount() {
return Activities.size();
}
@Override
public Object getItem(int position) {
return Activities.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ActivityVO activityVO = (ActivityVO) getItem(position);
synchronized (activityVO) {
ViewHolder holder = null;
if (convertView == null) {
holder = new ViewHolder();
LayoutInflater inflator = (LayoutInflater) parent.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflator.inflate(R.layout.home_activity_list_item, null);
holder.img = (ImageView) convertView.findViewById(R.id.img);
}
if (holder == null) {
holder = (ViewHolder) convertView.getTag();
}
String imageUrl = activityVO.image;
QuhaoLog.i(TAG, "merchant adapter's imageUrl : " + imageUrl);
ImageLoader.getInstance().displayImage(imageUrl, holder.img, options, animateFirstListener);
// holder.img.setTag(imageUrl + position);
// holder.img.setImageResource(R.drawable.no_logo);
// AsynImageLoader.getInstance().showImageAsyn(holder.img, position,imageUrl, R.drawable.no_logo);
final String mid = activityVO.mid;
holder.img.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent();
intent.setClass(activity, MerchantDetailActivity.class);
intent.putExtra("merchantId", mid);
activity.startActivity(intent);
}
});
convertView.setTag(holder);
return convertView;
}
}
class ViewHolder {
ImageView img;
}
}