package com.lan.nicehair.adapter;
import java.util.LinkedList;
import java.util.List;
import butterknife.ButterKnife;
import butterknife.InjectView;
import com.lan.nicehair.R;
import com.lan.nicehair.common.ScaleImageView;
import com.lan.nicehair.common.model.FindHairItem;
import com.lan.nicehair.utils.ImageFetcher;
import com.lan.nicehair.utils.ImageWorker;
import com.lan.nicehair.waterfall.widget.XListView;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class FindHairAdapter extends BaseAdapter {
private Context mContext;
public LinkedList<FindHairItem> mListInfos;
private ImageFetcher mImageFetcher;
public FindHairAdapter(Context context, ImageFetcher imageFetcher) {
mContext = context;
mListInfos = new LinkedList<FindHairItem>();
mImageFetcher = imageFetcher;
}
@Override
public int getCount() {
return mListInfos.size();
}
@Override
public Object getItem(int arg0) {
return mListInfos.get(arg0);
}
@Override
public long getItemId(int arg0) {
return 0;
}
public void addItemLast(List<FindHairItem> datas) {
mListInfos.addAll(datas);
}
public void addItemTop(List<FindHairItem> datas) {
for (FindHairItem info : datas) {
mListInfos.addFirst(info);
}
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder holder=null;
if(convertView==null) {
convertView=LayoutInflater.from(mContext).inflate(R.layout.poster_item_two, null);
holder=new ViewHolder(convertView);
convertView.setTag(holder);
}else {
holder=(ViewHolder) convertView.getTag();
}
FindHairItem info=mListInfos.get(position);
holder.poster_scanNumTv.setText(String.valueOf(info.getLookCount()));
holder.poster_praiseNumTv.setText(String.valueOf(info.getPariseCount()));
holder.poster_commentNumTv.setText(String.valueOf(info.getChatCount()));
holder.poster_nameTv.setText(info.getTitle());
mImageFetcher.loadImage(info.getPicUrl(), holder.imageView);
return convertView;
}
public class ViewHolder{
@InjectView(R.id.poster_item_displayIv) ImageView imageView;
@InjectView(R.id.poster_scanNumTv) TextView poster_scanNumTv;
@InjectView(R.id.poster_praiseNumTv) TextView poster_praiseNumTv;
@InjectView(R.id.poster_commentNumTv) TextView poster_commentNumTv;
@InjectView(R.id.poster_nameTv) TextView poster_nameTv;
public ViewHolder(View view) {
ButterKnife.inject(this, view);
}
}
}