listview 简单记录

//List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
//					Map<String, Object> map = new HashMap<String, Object>();
//					map.put("_id", myData[i]);
//					map.put("name", myData[i+1]);
//					map.put("age",myData[i+2]);
//					map.put("sex",myData[i+3]);
//					map.put("phone", myData[i+4]);
//					list.add(map);
//				SimpleAdapter adapter = buildListAdapter(getActivity(), list);
//				listView.setAdapter(adapter);
 
// 构建adapter.
 public SimpleAdapter buildListAdapter(Context context,List<Map<String, Object>> data) {
   SimpleAdapter adapter = new SimpleAdapter(context, data, R.layout.list,
   new String[] { "_id", "name", "age" ,"sex","phone"}, new int[] { R.id.idTo,
   R.id.nameTo, R.id.ageTo,R.id.sexTo,R.id.phoneTo });
   return adapter;
  }

用自定义 mylistcontentadapter 来继承BaseAdapter
/**
	 * Class Name: MainActivity.java<br>
	 * Function:列表适配器<br>
	 * 
	 * Modifications:<br>
	 * 
	 * @author ZYT DateTime 2014-1-21 下午10:40:47<br>
	 * @version 1.0<br>
	 * <br>
	 */
	class ListContentAdapter extends BaseAdapter {

		private List<DetailInfo> details;

		 public ListContentAdapter(List<DetailInfo> details) {
		 this.details = details;
		 }

		public ListContentAdapter() {
		}

		public List<DetailInfo> getDetail() {
			return details;
		}

		public void setDetail(List<DetailInfo> details) {
			this.details = details;
//			String tool_detail_id;
//			for (details detail :det) {
//				tool_detail_id= detail.getId();
//			}
//			txtTotalPrice.setText("总价格:" + totalPrice + "元");
		}

		@Override
		public int getCount() {
			return details.size();
		}

		@Override
		public Object getItem(int position) {
			return details.get(position);
		}

		@Override
		public long getItemId(int position) {
			return position;
		}
		
		@Override
		public View getView(final int position, View convertView,
				ViewGroup parent) {

			View view;
			if (convertView != null) {
				view = convertView;
			} else {

				LayoutInflater inflater = LayoutInflater
						.from(getActivity());
				view = inflater.inflate(R.layout.list, null);

				ViewHolder holder = new ViewHolder();
				holder.relativeLayout=(RelativeLayout)view.findViewById(R.id.child);
				holder.headImageView=(ImageView)view.findViewById(R.id.head);
				holder.txtid = (TextView) view.findViewById(R.id.idTo);
				holder.txtName = (TextView) view.findViewById(R.id.nameTo);
				holder.txtage = (TextView) view.findViewById(R.id.ageTo);
				holder.txtsex = (TextView) view.findViewById(R.id.sexTo);
				holder.txtphone = (TextView) view.findViewById(R.id.phoneTo);
				holder.txtspend=(TextView)view.findViewById(R.id.spendgone);
				holder.txtexceed=(TextView)view.findViewById(R.id.exceedgone);
				holder.txtreturns=(TextView)view.findViewById(R.id.returnsgone);
				holder.txttime=(TextView)view.findViewById(R.id.timegone);
				view.setTag(holder);
			}

			ViewHolder holder = (ViewHolder) view.getTag();
			String namenew=details.get(position).getName();
			if(namenew.contains(",new"))
			{
				holder.relativeLayout.setBackgroundColor(colors[0]);
				namenew=namenew.substring(0, namenew.indexOf(","));
			}
			else {
				holder.relativeLayout.setBackgroundColor(colors[1]);
			}
			holder.txtid.setText(details.get(position).getId());
			holder.txtName.setText(namenew);
			
			holder.txtage.setText(details.get(position).getAge()+"岁");
			String sexnewString= details.get(position).getSex();
			if(sexnewString.equals("男"))
			{
				holder.headImageView.setImageResource(R.drawable.man);
			}
			else {
				holder.headImageView.setImageResource(R.drawable.woman);
			}
			
			holder.txtsex.setText(sexnewString);
			holder.txtphone.setText(details.get(position).getPhone());
			holder.txtspend.setText(details.get(position).getSpend());
			holder.txtexceed.setText(details.get(position).getExceed());
			holder.txtreturns.setText(details.get(position).getReturns());
			holder.txttime.setText(details.get(position).getPlanttime());
			return view;
		
		}

	}
	
	class ViewHolder {
		public RelativeLayout relativeLayout ;
		public ImageView headImageView;
		public TextView txtid;
		public TextView txtName;
		public TextView txtage;
		public TextView txtsex;
		public TextView txtphone;
		public TextView txtspend;
		public TextView txtexceed;
		public TextView txtreturns;
		public TextView txttime;
	}	

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值