package com.hyrt.cei.adapter;
import java.util.List;
import com.hyrt.cei.R;
import com.hyrt.cei.application.CeiApplication;
import com.hyrt.cei.ui.ebook.GoodsReportActivity;
import com.hyrt.cei.ui.ebook.SortReportActivity;
import com.hyrt.cei.util.AsyncImageLoader;
import com.hyrt.cei.util.AsyncImageLoader.ImageCallback;
import com.hyrt.cei.vo.ImageResourse;
import com.hyrt.cei.vo.Report;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
public class SortReportAdapter extends BaseAdapter {
private List<Report> data;
private LayoutInflater inflater;
private AsyncImageLoader asyncImageLoader;
private ListView goodList;
public SortReportAdapter(SortReportActivity context,List<Report> data,ListView goodList){
this.data=data;
this.goodList=goodList;
asyncImageLoader = ((CeiApplication) context.getApplication()).asyncImageLoader;
inflater=LayoutInflater.from(context);
}
@Override
public int getCount() {
return data.size();
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return data.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
Holder holder=null;
if(convertView==null){
holder=new Holder();
convertView=inflater.inflate(R.layout.good_report_item,null);
holder.handImg=(ImageView) convertView.findViewById(R.id.iv_goodbg_hand);
holder.title=(TextView) convertView.findViewById(R.id.tv_goodbg_title);
holder.aName=(TextView) convertView.findViewById(R.id.tv_goodbg__aname);
holder.price=(TextView) convertView.findViewById(R.id.tv_goodbg_price);
holder.body=(TextView) convertView.findViewById(R.id.tv_goodbg_text);
holder.download=(ImageButton) convertView.findViewById(R.id.ib_bg_download);
convertView.setTag(holder);
}else{
holder=(Holder) convertView.getTag();
}
final Report report=data.get(position);
holder.handImg.setTag(report.getPpath());
//holder.handImg.setImageResource(Integer.parseInt(data.get(position).get("hand").toString()));
holder.title.setText(report.getName());
holder.aName.setText(report.getAuthor());
holder.price.setText(report.getPrice());
holder.body.setText(report.getIntro());
ImageResourse imageResource = new ImageResourse();
imageResource.setIconUrl(data.get(position).getPpath()
+ "/big.png");
imageResource.setIconId(report.getId());
imageResource.setIconTime(report.getProtime());
asyncImageLoader.loadDrawable(imageResource, new ImageCallback() {
@Override
public void imageLoaded(Drawable imageDrawable, String imageUrl) {
ImageView img = (ImageView) goodList.findViewWithTag(report.getPpath());
if(img!=null&&imageDrawable!=null){
//img.setLayoutParams(new Gallery.LayoutParams(360, 160));
img.setScaleType(ImageView.ScaleType.FIT_CENTER);
img.setImageDrawable(imageDrawable);
}
}
});
holder.download.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
return convertView;
}
public class Holder{
ImageView handImg;
TextView title;
TextView aName;
TextView price;
TextView body;
ImageButton download;
}
}