在你的活动
AdapterPerson adbPerson;
ArrayList myListItems = new ArrayList();
//then populate myListItems
adbPerson= new AdapterPerson (youractivity.this, 0, myListItems);
listview.setAdapter(adbPerson);
适配器
public class AdapterPerson extends ArrayAdapter {
private Activity activity;
private ArrayList lPerson;
private static LayoutInflater inflater = null;
public AdapterPerson (Activity activity, int textViewResourceId,ArrayList _lPerson) {
super(activity, textViewResourceId, _lProducts);
try {
this.activity = activity;
this.lPerson = _lPerson;
inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
} catch (Exception e) {
}
}
public int getCount() {
return lPerson.size();
}
public Product getItem(Product position) {
return position;
}
public long getItemId(int position) {
return position;
}
public static class ViewHolder {
public TextView display_name;
public TextView display_number;
}
public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
final ViewHolder holder;
try {
if (convertView == null) {
vi = inflater.inflate(R.layout.yourlayout, null);
holder = new ViewHolder();
holder.display_name = (TextView) vi.findViewById(R.id.display_name);
holder.display_number = (TextView) vi.findViewById(R.id.display_number);
vi.setTag(holder);
} else {
holder = (ViewHolder) vi.getTag();
}
holder.display_name.setText(lProducts.get(position).name);
holder.display_number.setText(lProducts.get(position).number);
} catch (Exception e) {
}
return vi;
}
}