//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;
}