Pergunta

Estou me perguntando uma maneira simples de encontrar o objeto correspondente ao item clicado.

Eles são toneladas de exemplos na web sobre como descobrir a configuração do ListView com o setListAdpater, mas muito menos sobre como lidar bem com o ouvinte.

"Por posição" é da única maneira ?? Estou me perguntando a possibilidade de associar os objetos deles ao adaptador, para não ter que usar sua posição na lista (ou mesmo a string exibida!) Para encontrar de volta o objeto referido pelo rótulo clicado.

Foi útil?

Solução

A posição é o que é sempre usado. O ListView funciona com o uso da posição.

Mas se você deseja acessar o ListAdapter e obter um valor fornecendo uma string, você precisará estender a ListView e implementar essa funcionalidade. Você pode substituir os diferentes métodos que lidam com a adição e remoção e manter um hashmap onde você mantém a sequência representando o objeto. Em seguida, através de um getObject (tecla String), você retorna o objeto que está no hashmap para essa chave.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top