• 重写android BaseAdapter


    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width
    ="match_parent"
    android:layout_height
    ="match_parent"
    android:orientation
    ="vertical"
    >
    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height
    ="wrap_content"
    >
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:text
    ="@string/patient_careplan_item_ui_bedid"
    />
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:id
    ="@+id/patient_careplan_item_ui_patientBedId_id"
    />
    </LinearLayout>
    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height
    ="wrap_content"
    >
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:text
    ="@string/patient_careplan_item_ui_patientname"
    />
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:id
    ="@+id/patient_careplan_item_ui_patientName_id"
    />
    </LinearLayout>
    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height
    ="wrap_content"
    >
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:text
    ="@string/patient_careplan_item_ui_careplanid"
    />
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:id
    ="@+id/patient_careplan_item_ui_careplanId_id"
    />
    </LinearLayout>
    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height
    ="wrap_content"
    >
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:text
    ="@string/patient_careplan_item_ui_doctortips"
    />
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:id
    ="@+id/patient_careplan_item_ui_doctorTips_id"
    />
    </LinearLayout>
    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height
    ="wrap_content"
    >
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:text
    ="@string/patient_careplan_item_ui_starttime"
    />
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:id
    ="@+id/patient_careplan_item_ui_planStartTime_id"
    />
    </LinearLayout>
    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height
    ="wrap_content"
    >
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:text
    ="@string/patient_careplan_item_ui_endtime"
    />
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:id
    ="@+id/patient_careplan_item_ui_planEndTime_id"
    />
    </LinearLayout>
    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height
    ="wrap_content"
    >
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:text
    ="@string/patient_careplan_item_ui_executetime"
    />
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:id
    ="@+id/patient_careplan_item_ui_executeTime_id"
    />
    </LinearLayout>
    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height
    ="wrap_content"
    >
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:text
    ="@string/patient_careplan_item_ui_executeperiod"
    />
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:id
    ="@+id/patient_careplan_item_ui_executePeriod_id"
    />
    </LinearLayout>
    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height
    ="wrap_content"
    >
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:text
    ="@string/patient_careplan_item_ui_planstate"
    android:textColor
    ="@color/red"
    />
    <TextView
    android:layout_width="wrap_content"
    android:layout_height
    ="wrap_content"
    android:id
    ="@+id/patient_careplan_item_ui_planState_id"
    android:textColor
    ="@color/red"
    />
    </LinearLayout>
    </LinearLayout>
     
    public class AdapterUtil extends BaseAdapter{
    	private Context context;
    	private List<Map<String, String>> data;
    	private LayoutInflater inflater;
    	class CarePlanListView {
    		private TextView tv_bedId;
    		private TextView tv_name;
    		private TextView tv_planId;
    		private TextView tv_doctorTips;
    		private TextView tv_startTime;
    		private TextView tv_endTime;
    		private TextView tv_executeTime;
    		private TextView tv_executePeriod;
    		private TextView tv_planState;
    	}
    	public AdapterUtil (Context context,List<Map<String, String>> data) {
    		this.context = context;
    		this.data = data;
    		this.inflater = LayoutInflater.from(context);
    	}
    
    	@Override
    	public int getCount() {
    		// TODO Auto-generated method stub
    		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(int position, View convertView, ViewGroup parent) {
    		// TODO Auto-generated method stub
    		CarePlanListView carePlanListView = null;
    		if (convertView==null) {
    			carePlanListView = new CarePlanListView();
    			convertView = inflater.inflate(R.layout.patient_care_plan_item, null);
    			carePlanListView.tv_bedId = 
    					(TextView) convertView.findViewById(R.id.patient_careplan_item_ui_patientBedId_id);
    			carePlanListView.tv_name = 
    					(TextView) convertView.findViewById(R.id.patient_careplan_item_ui_patientName_id);
    			carePlanListView.tv_planId = 
    					(TextView) convertView.findViewById(R.id.patient_careplan_item_ui_careplanId_id);
    			carePlanListView.tv_doctorTips = 
    			(TextView) convertView.findViewById(R.id.patient_careplan_item_ui_doctorTips_id);
    			carePlanListView.tv_startTime = 
    					(TextView) convertView.findViewById(R.id.patient_careplan_item_ui_planStartTime_id);
    			carePlanListView.tv_endTime = 
    					(TextView) convertView.findViewById(R.id.patient_careplan_item_ui_planEndTime_id);
    			carePlanListView.tv_executeTime = 
    					(TextView) convertView.findViewById(R.id.patient_careplan_item_ui_executeTime_id);
    			carePlanListView.tv_executePeriod = 
    					(TextView) convertView.findViewById(R.id.patient_careplan_item_ui_executePeriod_id);
    			carePlanListView.tv_planState = 
    					(TextView) convertView.findViewById(R.id.patient_careplan_item_ui_planState_id);
    			convertView.setTag(carePlanListView);
    		}else {
    			carePlanListView = (CarePlanListView) convertView.getTag();
    		}
    		carePlanListView.tv_bedId.setText(data.get(position).get("patientBedId"));
    		carePlanListView.tv_name.setText(data.get(position).get("patientName"));
    		carePlanListView.tv_planId.setText(data.get(position).get("careplanId"));
    		carePlanListView.tv_doctorTips.setText(data.get(position).get("doctorTips"));
    		carePlanListView.tv_startTime.setText(data.get(position).get("planStartTime"));
    		carePlanListView.tv_endTime.setText(data.get(position).get("planEndTime"));
    		carePlanListView.tv_executeTime.setText(data.get(position).get("executeTime"));
    		carePlanListView.tv_executePeriod.setText(data.get(position).get("executePeriod"));
    		carePlanListView.tv_planState.setText(data.get(position).get("planState"));
    		if (data.get(position).get("planState").equals("已执行")) {
    			carePlanListView.tv_planState.setTextColor(Color.YELLOW);
    		}
    		return convertView;
    	}
    }
    
  • 相关阅读:
    Abp vNext 模块化系统简单介绍
    CLR via C# 笔记 -- 计算限制的异步操作(27)
    CLR via C# 笔记 -- 线程基础(26)
    Redis 入门
    .NET Core 中生成验证码
    CLR via C# 笔记 -- 异常和状态管理(20)
    CLR via C# 笔记 -- 托管堆和垃圾回收(21)
    CLR via C# 笔记 -- 字符、字符串、文本处理(14)
    广州公司黑名单
    总博客教程全导航
  • 原文地址:https://www.cnblogs.com/alden/p/2359209.html
Copyright © 2020-2023  润新知