`

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);

			}
		});

 

 

  • 大小: 55.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics