コード例 #1
0
  /**
   * Seleciona um item no AutoComplete
   *
   * @author Anderson Cabral
   * @date 23/01/2013
   * @param AutoCompleteTextView
   * @param id
   */
  public static void selecionarItemAutoComplete(
      AutoCompleteTextView autoCompleteTextView, long id, ArrayList<Logradouro> logradouros) {

    try {
      for (Logradouro logradouro : logradouros) {
        if (id == logradouro.getId().longValue()) {
          String endereco = "";
          LogradouroTipo logradouroTipo = new LogradouroTipo();

          String selectionTipo = LogradouroTipoColunas.ID + "=?";

          String[] selectionArgsTipo =
              new String[] {String.valueOf(logradouro.getLogradouroTipo().getId())};

          logradouroTipo =
              (LogradouroTipo)
                  Fachada.getInstance().pesquisar(logradouroTipo, selectionTipo, selectionArgsTipo);

          if (logradouroTipo != null) {
            endereco = logradouroTipo.getDescricao() + " ";
          }

          LogradouroTitulo logradouroTitulo = new LogradouroTitulo();

          String selectionTitulo = LogradouroTituloColunas.ID + "=?";

          String[] selectionArgsTitulo =
              new String[] {String.valueOf(logradouro.getLogradouroTitulo().getId())};

          logradouroTitulo =
              (LogradouroTitulo)
                  Fachada.getInstance()
                      .pesquisar(logradouroTitulo, selectionTitulo, selectionArgsTitulo);

          if (logradouroTitulo != null && logradouroTitulo.getDescricao() != null) {
            endereco += logradouroTitulo.getDescricao() + " ";
          }

          endereco += logradouro.getNomeLogradouro();

          autoCompleteTextView.setText(endereco);
          break;
        }
      }
    } catch (FachadaException e) {
      e.printStackTrace();
    }
  }