title: How to make setSelection a Spinner with BaseAdapter?
body: <p>I have a Spinner using BaseAdapter with some Objects. I want to do select an Object correctly but I can't do it.</p>
  
  <p>How could I do setSelection in my Object ?</p>
  
  <p><strong>Object</strong></p>
  
  <pre><code>public class Estado{
     private Integer id;
     private String estado;
  }
  </code></pre>
  
  <p><strong>BaseAdapter</strong></p>
  
  <pre><code>public class EstadoListAdapter extends BaseAdapter  {
      private Context context;
      private List&lt;Estado&gt; lista;
  
  
      public EstadoListAdapter(Context context, List&lt;Estado&gt; lista){
          this.context = context;
          this.lista = lista;
      }
  
      @Override
      public int getCount() {
          return lista.size();
      }
  
      @Override
      public Object getItem(int position) {
          return lista.get(position);
      }
  
      @Override
      public long getItemId(int position) {
          return position;
      }
  
      @Override
      public View getView(int position, View convertView, ViewGroup parent) {
          Estado estado = lista.get(position);
          ViewHolder viewHolder;
          if(convertView == null){
              viewHolder = new ViewHolder();
              LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
              convertView = inflater.inflate(R.layout.estado_cidades_listadapter, parent, false);
              viewHolder.llEstadoCidades = (LinearLayout) convertView.findViewById(R.id.llEstadoCidades);
              viewHolder.tvEstadoCidade = (TextView) convertView.findViewById(R.id.tvEstadoCidade);
  
              convertView.setTag(viewHolder);
          }else{
              viewHolder = (ViewHolder)convertView.getTag();
          }
          viewHolder.tvEstadoCidade.setText(estado.getEstado());
          return convertView;
      }
  
  
  
      //holder pattern
      private static class ViewHolder{
          LinearLayout llEstadoCidades;
          TextView tvEstadoCidade;
      }
  }
  </code></pre>
  
  <p><strong>Activity</strong></p>
  
  <pre><code>Spinner spinEstado = (Spinner)findViewById(R.id.acEstado);
  
  Estado est1 = new Estado(1, "SP");
  Estado est2 = new Estado(2, "MG");
  Estado est3 = new Estado(3, "RJ");
  
  List&lt;Estado&gt; list = new ArrayList&lt;Estado&gt;();
  list.add(est1);
  list.add(est2);
  list.add(est3);
  
  EstadoListAdapter adapter = new EstadoListAdapter(this, list);
  spinEstado.setAdapter(adapter);
  
  spinEstado.setSelection(est2);
  </code></pre>