Como executar novamente o método getView de um Adapter?

3 respostas
Z

Olá pessoal!

Fiz uma tela onde existe uma listView personalizada, nela tenho um EditText e dois botões. Esses botões são exibidos de acordo com o cadastro de um registro, ou seja, se o registro está cadastrado mostra um botão se ele não está cadastrado, mostra o outro botão.
Beleza, isso funcionou perfeitamente! O problema está quando ADICIONO um novo registro e executo o método notifyDataChanged. Ele até atualiza a listView, mas não carrega com os critério que defini no método getView do Adapter, ou seja, exibe os dois botões sem fazer a verificação que falei anteriormente e também não mostra a descrição do registro que acabou de ser cadastrado no EditText. Se eu saio da tela e volto nela a listView mostra o valor corretamente.

Alguém saberia me dizer como resolver esse problema? Existe algum modo de executar novamente esse método??

Agradeço desde já pela ajuda!

3 Respostas

Marky.Vasconcelos

O notifyDataSetChanged vai fazer com que a AdapterView recrie seus filhos.

Voce está usando algum cache ou reaproveitando a convertView?

Z

Não estou usando nenhum cache não. O convertView mantive como nos exemplos que achei.
O meu adapter esta da seguinte forma

Marky.Vasconcelos

Parece certo, não sei o que acontece.

Criado 10 de janeiro de 2013
Ultima resposta 11 de jan. de 2013
Respostas 3
Participantes 2