package my.aborder2;
import java.io.Serializable;
public class Customer implements Serializable {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package my.aborder2;
import java.util.List;
import android.content.Context;
import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnLongClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.EditText;
public class CustomerAdapter extends BaseAdapter {
private List<Customer> customers;
Context context;
public CustomerAdapter(Context context,List<Customer> customers){
this.customers = customers;
this.context = context;
}
@Override
public int getCount() {
return (customers==null)?0:customers.size();
}
@Override
public Object getItem(int position) {
return customers.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
public class ViewHolder{
TextView textViewItem01;
TextView textViewItem02;
TextView textViewItem03;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final Customer customer = (Customer)getItem(position);
ViewHolder viewHolder = null;
if(convertView==null){
Log.d("MyBaseAdapter", "新建convertView,position="+position);
convertView = LayoutInflater.from(context).inflate(
R.layout.list_view01_item, null);
viewHolder = new ViewHolder();
viewHolder.textViewItem01 = (TextView)convertView.findViewById(
R.id.listView01Item01);
viewHolder.textViewItem02 = (TextView)convertView.findViewById(
R.id.listView01Item02);
viewHolder.textViewItem03 = (TextView)convertView.findViewById(
R.id.listView01Item03);
convertView.setTag(viewHolder);
}else{
viewHolder = (ViewHolder)convertView.getTag();
Log.d("MyBaseAdapter", "旧的convertView,position="+position);
}
viewHolder.textViewItem01.setText(String.valueOf(customer.getId()));
viewHolder.textViewItem02.setText(customer.getName());
viewHolder.textViewItem03.setText(customer.getName());
return convertView;
}
}
sp1 = (Spinner) findViewById(R.id.querysxspinner1);
Customer c1 = new Customer();
c1.setId(1);
c1.setName("mei");
Customer c2 = new Customer();
c2.setId(2);
c2.setName("sdfffffff");
List<Customer> lc = new ArrayList<Customer>();
lc.add(c1);
lc.add(c2);
sp1.setAdapter(new CustomerAdapter(this, lc));
Customer cu=(Customer)sp1.getSelectedItem();
String s=cu.getName();
et1.setText(s);