ListView 自定义Adapter
public class PriceListAdapter extends BaseAdapter {
private LayoutInflater mInflater;
private List<Map<String, Object>> mData;
public PriceListAdapter(Context context, List<Map<String, Object>> mData1) {
mInflater = LayoutInflater.from(context);
this.mData = mData1;
} // 初始化
@Override
public int getCount() {
return mData.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
public final class ViewHolder {
public TextView taskname;
public TextView publishdate;
public TextView guid;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
// convertView为null的时候初始化convertView。
if (convertView == null) {
holder = new ViewHolder();
convertView = mInflater.inflate(R.layout.listreportpricetask, null);
holder.taskname = (TextView) convertView
.findViewById(R.id.taskname);
holder.publishdate = (TextView) convertView
.findViewById(R.id.publicdate);
holder.guid = (TextView) convertView.findViewById(R.id.guid);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.taskname.setText(mData.get(position).get("taskname").toString());
holder.publishdate.setText(mData.get(position).get("publishdate")
.toString());
holder.guid.setText(mData.get(position).get("guid").toString());
return convertView;
}
}
taskListView.setAdapter(adapter);
taskListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
ViewHolder holder = (ViewHolder) arg1.getTag();
String guid = holder.guid.getText().toString();
// String taskname = holder.taskname.getText().toString();
Intent intent = new Intent(ReportPriceListActivity.this,
ReportPrice.class);
intent.putExtra("guid", guid);
startActivity(intent);
}
});