package coolbuy360.adapter; import java.util.List; import java.util.Map; import android.R.integer; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnTouchListener; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import coolbuy360.logic.ConstantsSetting; import coolbuy360.searchhealth.DrugStoreMap; import coolbuy360.searchhealth.R; import coolbuy360.searchhealth.DrugStoreMap.LoadMode; import coolbuy360.searchhealth.DrugStoreMap.ReturnMode; import coolbuy360.service.Util; public class StoreListViewCollegeAdapter extends BaseAdapter { private List<Map<String, String>> storelist; private LayoutInflater inflater; public int count = ConstantsSetting.QLDefaultPageSize; // private OnClickListener onClickListener; private Context _context; public StoreListViewCollegeAdapter(Context context, List<Map<String, String>> storelist, OnClickListener onclick) { // TODO Auto-generated constructor stub _context = context; this.storelist = storelist; inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); // this.onClickListener=onclick; } public StoreListViewCollegeAdapter(Context context, List<Map<String, String>> storelist) { // TODO Auto-generated constructor stub _context = context; this.storelist = storelist; inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); // this.onClickListener=onclick; } @Override public int getCount() { // TODO Auto-generated method stub return count; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return storelist.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) { final int tposition = position; ViewHolder viewHolder = null; if (convertView == null) { viewHolder = new ViewHolder(); convertView = inflater.inflate(R.layout.s_store_item, null); viewHolder.s_listview_position = (TextView) convertView .findViewById(R.id.s_list_position_txt); // viewHolder.s_listview_positionimg=(ImageView)convertView.findViewById(R.id.s_list_position); viewHolder.s_listview_name = (TextView) convertView .findViewById(R.id.s_list_name); viewHolder.s_listview_address = (TextView) convertView .findViewById(R.id.s_list_address); viewHolder.s_listview_bao = (ImageView) convertView .findViewById(R.id.s_list_bao); viewHolder.s_listview_ding = (ImageView) convertView .findViewById(R.id.s_list_ding); viewHolder.s_listview_song = (ImageView) convertView .findViewById(R.id.s_list_song); viewHolder.s_listview_dao = (ImageView) convertView .findViewById(R.id.s_list_dao); viewHolder.s_listview_v = (ImageView) convertView .findViewById(R.id.s_list_v); viewHolder.s_listview_hours = (ImageView) convertView .findViewById(R.id.s_list_hours); viewHolder.s_store_item_img_promotion = (ImageView) convertView .findViewById(R.id.s_store_item_img_promotion); // viewHolder.s_listview_callButton=(ImageButton)convertView.findViewById(R.id.s_list_call); // viewHolder.s_listview_calltext = (TextView) convertView.findViewById(R.id.s_list_call_text); viewHolder.drugstore_location_btn = (LinearLayout) convertView .findViewById(R.id.drugstore_location_btn); viewHolder.drugstore_phonecall_btn = (LinearLayout) convertView .findViewById(R.id.drugstore_phonecall_btn); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } /* * ���Ҹ�����ҩ�꣬��ҳ���ң�������ֵ��DrugStoreID��DrugStoreName��Tel��Mobile��IsTel��IsDoor��IsCOD * �� * IsHC��Is24Hour��IsMember��LongValue��LatValue��Address��distance��OldPrice�� * NowPrice�����м�ֵСд�� */ Map<String, String> itemmap = storelist.get(position); String ishc = itemmap.get("ishc");// �� viewHolder.s_listview_bao.setTag((Object) ishc); // String distance = storelist.get(position).get("distance"); String drugstorename = itemmap.get("drugstorename"); String address = itemmap.get("address"); String istel = itemmap.get("istel");// �绰���� String tel = itemmap.get("tel"); String mobile = itemmap.get("mobile"); String isdoor = itemmap.get("isdoor");// �ͻ����� String iscod = itemmap.get("iscod");// �������� String isv = itemmap.get("ismember");// V String ishours = itemmap.get("is24hour");// 24 String ispromotionon = itemmap.get("ispromotionon"); viewHolder.drugstore_location_btn.setVisibility(View.GONE); viewHolder.s_listview_position.setVisibility(View.GONE); /* * if(!distance.equals("")) { float * distan=Utril.round(Float.parseFloat(distance), 2); if (distan>1) { * distance=distan+"����"; } else { distance=distan*1000+"��"; } */ // distance=Utril.round(Float.parseFloat(distance), 2)+""; /* * viewHolder.s_listview_position.setText(distance); } */ if (!drugstorename.equals("")) { viewHolder.s_listview_name.setText(drugstorename); } if (!address.equals("")) { viewHolder.s_listview_address.setText(address); } if (Integer.parseInt(ishc) == 1) { viewHolder.s_listview_bao.setVisibility(View.VISIBLE); } else { viewHolder.s_listview_bao.setVisibility(View.GONE); } if (Integer.parseInt(isdoor) == 1) { viewHolder.s_listview_song.setVisibility(View.VISIBLE); } else { viewHolder.s_listview_song.setVisibility(View.GONE); } if (Integer.parseInt(iscod) == 1) { viewHolder.s_listview_dao.setVisibility(View.VISIBLE); } else { viewHolder.s_listview_dao.setVisibility(View.GONE); } if (Integer.parseInt(isv) == 1) { viewHolder.s_listview_v.setVisibility(View.VISIBLE); } else { viewHolder.s_listview_v.setVisibility(View.GONE); } if (Integer.parseInt(ishours) == 1) { viewHolder.s_listview_hours.setVisibility(View.VISIBLE); } else { viewHolder.s_listview_hours.setVisibility(View.GONE); } if (Integer.parseInt(istel) == 1) { viewHolder.s_listview_ding.setVisibility(View.VISIBLE); } else { viewHolder.s_listview_ding.setVisibility(View.GONE); } if (Integer.parseInt(ispromotionon) == 1) { viewHolder.s_store_item_img_promotion.setVisibility(View.VISIBLE); } else { viewHolder.s_store_item_img_promotion.setVisibility(View.GONE); } if (!tel.equals("") | !mobile.equals("")) { viewHolder.drugstore_phonecall_btn.setVisibility(View.VISIBLE); if (!tel.equals("")) { viewHolder.drugstore_phonecall_btn.setTag(tel); } else { viewHolder.drugstore_phonecall_btn.setTag(mobile); } } else { // callphone.setTag(tel); viewHolder.drugstore_phonecall_btn.setVisibility(View.GONE); } /* * else { viewHolder.s_listview_callButton.setVisibility(View.VISIBLE); * viewHolder.s_listview_calltext.setVisibility(View.VISIBLE); } */ // viewHolder.s_listview_callButton.setOnClickListener(onClickListener); viewHolder.drugstore_phonecall_btn .setOnTouchListener(new setOnPressed()); viewHolder.drugstore_phonecall_btn .setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO �µ簴ť�����ò��Ž��� String callNum = v.getTag().toString(); Intent intent = new Intent(Intent.ACTION_DIAL, Uri .parse("tel:" + callNum)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ((Activity) _context).startActivity(intent); } }); /*viewHolder.drugstore_location_btn .setOnTouchListener(new setOnPressed()); viewHolder.drugstore_location_btn .setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO ��λҩ�굽��ͼ Bundle innerbundle = new Bundle(); innerbundle.putString("drugstoreid", storelist.get(tposition).get("drugstoreid")); innerbundle.putString("loadmode", LoadMode.Position.toString()); innerbundle.putString("returnmode", ReturnMode.Normal.toString()); Intent mapintent = new Intent().setClass(_context, DrugStoreMap.class); mapintent.putExtras(innerbundle); ((Activity) _context).startActivity(mapintent); } });*/ return convertView; } private class ViewHolder { ImageView s_listview_positionimg; TextView s_listview_position; TextView s_listview_name; TextView s_listview_address; ImageView s_listview_bao; ImageView s_listview_ding; ImageView s_listview_song; ImageView s_listview_dao; ImageView s_listview_v; ImageView s_listview_hours; ImageView s_store_item_img_promotion; // ImageButton s_listview_callButton; // TextView s_listview_calltext; LinearLayout drugstore_location_btn; LinearLayout drugstore_phonecall_btn; } public void addItem(Map<String, String> item) { storelist.add(item); } /** * ���ò��������OnPress�¼����� */ private final class setOnPressed implements OnTouchListener { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub switch (event.getAction()) { case MotionEvent.ACTION_DOWN: v.setPressed(true); break; /* * case MotionEvent.ACTION_UP: v.setPressed(false); break; */ } return false; } } }