/** * */ package coolbuy360.adapter; import java.util.List; import java.util.Map; import coolbuy360.searchhealth.R; import android.content.Context; import android.graphics.drawable.Drawable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; /** * @author Administrator * */ public class ProgramAdapter extends BaseAdapter { private Context context; List<Map<String, Object>> _programList = null; public ProgramAdapter(Context context) { this.context = context; } public ProgramAdapter(Context context, List<Map<String, Object>> programList) { this.context = context; this._programList = programList; } /* private Integer[] images = { // �Ź���ͼƬ������ R.drawable.program_ico_about_img, R.drawable.program_ico_changepwd_img, R.drawable.program_ico_drugfav_img, R.drawable.program_ico_drugstorefav_img, R.drawable.program_ico_exposure_img, R.drawable.program_ico_feedback_img, R.drawable.program_ico_historyofmedicine_img, R.drawable.program_ico_purchasehistory_img, R.drawable.program_ico_remind_img, R.drawable.program_ico_setting_img, R.drawable.program_ico_vipcards_img, R.drawable.program_ico_weibodoc_img }; private String[] texts = { // �Ź���ͼƬ�·����ֵ����� "����", "�޸�����", "ҩƷ�ղ�", "ҩ���ղ�", "�ع���", "�������", "��ҩʷ", "��ҩ��¼", "��ҩ����", "����", "�ҵĻ�Ա��", "΢��ҽ��", };*/ // get the number @Override public int getCount() { return _programList.size(); } @Override public Object getItem(int position) { return _programList.get(position); } // get the current selector's id number @Override public long getItemId(int position) { return position; } // create view method @Override public View getView(int position, View view, ViewGroup viewgroup) { ImgTextWrapper wrapper; if (view == null) { wrapper = new ImgTextWrapper(); LayoutInflater inflater = LayoutInflater.from(context); view = inflater.inflate(R.layout.program_gridview_item, null); view.setTag(wrapper); view.setPadding(5, 10, 5, 10); // ÿ��ļ�� } else { wrapper = (ImgTextWrapper) view.getTag(); } Map<String, Object> mprogram = _programList.get(position); wrapper.imageView = (ImageView) view.findViewById(R.id.program_ico_img); // wrapper.imageView.setBackgroundResource(images[position]); wrapper.imageView.setImageDrawable(context.getResources().getDrawable( (Integer) (mprogram.get(ProgramFiles.Image.toString())))); wrapper.textView = (TextView) view.findViewById(R.id.program_name_text); wrapper.textView.setText(context.getString((Integer) (mprogram .get(ProgramFiles.Name.toString())))); wrapper.stateView = (TextView) view .findViewById(R.id.program_state_text); Boolean isuseableBoolean = (Boolean) (mprogram .get(ProgramFiles.IsUseAble.toString())); if (isuseableBoolean) { wrapper.stateView.setVisibility(View.GONE); } else { wrapper.stateView.setVisibility(View.VISIBLE); } // ��ʾ��New��������Ϣ�ġ���㡱 wrapper.ico_newfunction = (ImageView) view .findViewById(R.id.program_ico_newfunction); if (mprogram.get(ProgramFiles.NewFunction.toString()) == null) { wrapper.ico_newfunction.setVisibility(View.GONE); wrapper.ico_newnotice = (ImageView) view .findViewById(R.id.program_ico_newnotice); if (mprogram.get(ProgramFiles.NewNotice.toString()) == null) { wrapper.ico_newnotice.setVisibility(View.GONE); } else { wrapper.ico_newnotice.setVisibility(View.VISIBLE); } } else { wrapper.ico_newfunction.setVisibility(View.VISIBLE); } return view; } class ImgTextWrapper { ImageView imageView; TextView textView; TextView stateView; ImageView ico_newnotice; ImageView ico_newfunction; } public enum ProgramFiles { /** ����ͼ�� */ Image, /** �������� */ Name, /** ��ʶ */ Tag, /** �Ƿ���� */ IsUseAble, /** �Ƿ�������Ϣ */ NewNotice, /** �Ƿ��¹��� */ NewFunction } }