Pergunta

Eu tenho uma lista (de mensagens) e eu quero dar ao usuário a capacidade de remover esses itens da lista. Eu tenho estendido um ArrayAdapter e dar-lhe um ArrayList das minhas mensagens e gostaria de simplesmente remover um item dessa lista e, em seguida, atualizar a ListView em vez de recarregar toda a lista de mensagens enviadas. O problema é que, se há apenas uma mensagem e eu removê-lo usando listAdapter.remove(messageObject), o adaptador ainda está chamando getView() e, em seguida, jogando NullPointerExceptions em todo o lugar. Eu não sei o que é a melhor maneira de fazer isto.

Foi útil?

Solução

Aparentemente, as coisas vão um pouco haywire se você não substituir a função getCount () no seu ArrayAdapter personalizado. Eu defini-lo para o tamanho do meu ArrayList e agora tudo parece estar funcionando corretamente.

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