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