Recuperar item de um ArrayAdapter?

Galera, tenho um ArrayAdapter customizado do tipo ItensLista ( ArrayAdapter ), eu retorno um toString concatenando valores. como faço pra pegar uma valor específico no array adapter?

Class ItensLista:

public class ItensLista implements Serializable {

    private String produto;
    private String valor;

    public ItensLista () {
        id = 0;
    }

    public String getProduto() {
        return produto;
    }

    public void setProduto(String produto) {
        this.produto = produto;
    }

    public String getValor() {
        return valor;
    }

    public void setValor(String valor) {
        this.valor = valor;
    }

  

    @Override
    public String toString()
    {
        return produto + " " + valor;
    }
}

Aqui eu preencho meu ArrayAdapter:

ItensLista itl = new ItensLista();

 //PREENCHE OS VALORES
itl.setProduto(item);
itl.setValor(valItem);

adapter.add(itl);

E quando eu uso o adapter.getItem(1) ele me retora os valore concatenados e eu queria apenas o valor do produto ou o nome. Como faço isso?

Ola,

o getItem do adapter deve retornar um objeto ItensLista, então voce pode fazer:

ItensLista item = (ItensLista) adapter.getItem(1);
//item.getValor():
//item.getProduto():