package coolbuy360.adapter;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import coolbuy360.control.MyShowImgDialog;
import coolbuy360.logic.ConstantsSetting;
import coolbuy360.searchhealth.R;
import coolbuy360.service.ImageManager;
import coolbuy360.service.SetImgResoruce;
import coolbuy360.service.Util;
import coolbuy360.service.searchApp;
public class DrugSearchListViewAdapter extends BaseAdapter {
private List<Map<String, String>> drugsearchlist;
private LayoutInflater inflater;
public int count = ConstantsSetting.QLDefaultPageSize;
private Context _context;
private String url_path_s;
private String url_path_b;
public DrugSearchListViewAdapter(Context context,
List<Map<String, String>> drugsearchlist) {
this._context=context;
this.drugsearchlist = drugsearchlist;
inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
this.url_path_s = Util.getDrugSmallImgPath();
this.url_path_b = Util.getDrugBigImgPath();
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return count;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return drugsearchlist.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
final int tposition = position;
if (convertView == null) {
viewHolder = new ViewHolder();
convertView = inflater.inflate(R.layout.p_druglist_item, null);
viewHolder.p_listview_title = (TextView) convertView
.findViewById(R.id.p_listview_title);
viewHolder.p_listview_store = (TextView) convertView
.findViewById(R.id.p_listview_store);
viewHolder.p_listview_img = (ImageView) convertView
.findViewById(R.id.p_listview_img);
viewHolder.p_listview_bao = (ImageView) convertView
.findViewById(R.id.p_listview_bao);
viewHolder.p_listview_h = (ImageView) convertView
.findViewById(R.id.p_listview_h);
viewHolder.p_listview_otc = (ImageView) convertView
.findViewById(R.id.p_listview_otc);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
/**
* ",dbo.drgApprovalTypeConverter(DRG_Info.ApprovalNum) as approvaltype"
* + //�����ͣ�h-��ҩ��z-��ҩ��b-����Ʒ��s-������ҩ��j-����ҩƷ
* ",DRG_Info.IsHCDrug as ishcdrug" + //�Ƿ�ҽ��ҩ���0����ʾ������1����ʾ���ǡ�
* ",DRG_Info.PrescriptionType as prescriptiontype" +
* //�������ͣ�1-����ҩ��2-����Ǵ���ҩ��3-����Ǵ���ҩ
*
*
* * ���ݹؼ��ַ���ҩƷ���ϣ�����drugid��drugname��approvalnum��approvaltype,
* ishcdrug��prescriptiontype�� drugtypeid��drugimg��enterprisename��ֵ��
*/
Map<String, String> itemmap = drugsearchlist.get(position);
String imgurl = drugsearchlist.get(position).get("drugimg");
String title = drugsearchlist.get(position).get("drugname");
String companyname = drugsearchlist.get(position).get("enterprisename");
String approvaltype = drugsearchlist.get(position).get("approvaltype");// h
String ishcdrug = drugsearchlist.get(position).get("ishcdrug");// bao
String prescriptiontype = drugsearchlist.get(position).get(
"prescriptiontype");// otc
viewHolder.p_listview_store.setText(companyname);
viewHolder.p_listview_title.setText(title);
// asyncImageLoader.loadImage(position,imgurl,imageLoadListener);
if (approvaltype != null && !approvaltype.equals("")) {
int h = SetImgResoruce.imgResource(approvaltype.trim());
if (h != 0) {
viewHolder.p_listview_h.setImageResource(h);
viewHolder.p_listview_h.setVisibility(View.VISIBLE);
} else {
viewHolder.p_listview_h.setVisibility(View.GONE);
}
}
if (ishcdrug != null && !ishcdrug.equals("")) {
int bao = SetImgResoruce.imgResurce_bao(ishcdrug.trim());
if (bao != 0) {
viewHolder.p_listview_bao.setImageResource(bao);
viewHolder.p_listview_bao.setVisibility(View.VISIBLE);
} else {
viewHolder.p_listview_bao.setVisibility(View.GONE);
}
}
if (prescriptiontype != null && !prescriptiontype.equals("")) {
int otc = SetImgResoruce.imageResurce_otc(Integer
.parseInt(prescriptiontype));
if (otc != 0) {
viewHolder.p_listview_otc.setImageResource(otc);
viewHolder.p_listview_otc.setVisibility(View.VISIBLE);
} else {
viewHolder.p_listview_otc.setVisibility(View.GONE);
}
}
if (imgurl != null && !imgurl.equals("")) {
Log.i("chenlinwei", url_path_s + "" + imgurl);
// ����ͼƬ��ͼ��·��
ImageManager.from(_context).displayImage(viewHolder.p_listview_img,
url_path_s + imgurl, R.drawable.drug_photo_def_pic, 150, 150);
// ��ʾ��ͼ
viewHolder.p_listview_img.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String url= url_path_b + drugsearchlist.get(tposition).get("drugimg");;
Bundle bundle = new Bundle();
bundle.putString("imgpath", url);
Log.i("chenlinwei", url + "::clss");
Intent intent = new Intent().setClass(_context,
MyShowImgDialog.class);
intent.putExtras(bundle);
((Activity) _context).startActivity(intent);
}
});
Log.i("chenlinwei", "��ͼΪ" + url_path_b + imgurl);
} else {
/*
* AaynImageLoaderUtil asynImageLoader = new AaynImageLoaderUtil();
* asynImageLoader.showImageAsyn(viewHolder.p_listview_img, imgurl,
* R.drawable.loading);
*/
viewHolder.p_listview_img
.setImageResource(R.drawable.drug_photo_def_pic);
}
/*if (imgurl == null || imgurl.equals("")) {
viewHolder.p_listview_img.setImageResource(R.drawable.tab_drug_img);
} else {
AaynImageLoaderUtil asynImageLoader = new AaynImageLoaderUtil();
asynImageLoader.showImageAsyn(viewHolder.p_listview_img, imgurl,
R.drawable.loading);
}*/
return convertView;
}
public class ViewHolder {
TextView p_listview_title;
TextView p_listview_store;
ImageView p_listview_img;
ImageView p_listview_bao;
ImageView p_listview_otc;
ImageView p_listview_h;
}
/**
* ������
*
* @param item
*/
public void addItem(Map<String, String> item) {
drugsearchlist.add(item);
}
}