Android自定义Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)

2019-12-10 19:59:10王旭

③:创建MyAdapter继承与BaseAdapter,进行适配:

 

 
  1. package com.jiangqq.csdn;  import java.util.List; 
  2. import android.content.Context;  import android.view.LayoutInflater; 
  3. import android.view.View;  import android.view.ViewGroup; 
  4. import android.widget.BaseAdapter;  import android.widget.TextView; 
  5. /**  * 自定义适配器类 
  6. * @author jiangqq <a href=http://www.easck.com/jiangqq781931404></a>  * 
  7. */  public class MyAdapter extends BaseAdapter { 
  8. private List<Person> mList;  private Context mContext; 
  9. public MyAdapter(Context pContext, List<Person> pList) {  this.mContext = pContext; 
  10. this.mList = pList;  } 
  11. @Override  public int getCount() { 
  12. return mList.size();  } 
  13. @Override  public Object getItem(int position) { 
  14. return mList.get(position);  } 
  15. @Override  public long getItemId(int position) { 
  16. return position;  } 
  17. /**  * 下面是重要代码 
  18. */  @Override 
  19. public View getView(int position, View convertView, ViewGroup parent) {  LayoutInflater _LayoutInflater=LayoutInflater.from(mContext); 
  20. convertView=_LayoutInflater.inflate(R.layout.item, null);  if(convertView!=null) 
  21. {  TextView _TextView1=(TextView)convertView.findViewById(R.id.textView1); 
  22. TextView _TextView2=(TextView)convertView.findViewById(R.id.textView2);  _TextView1.setText(mList.get(position).getPersonName()); 
  23. _TextView2.setText(mList.get(position).getPersonAddress());  } 
  24. return convertView;  }