Pergunta

eu tenho um ArrayAdapter alimentando a ListView. Eu gostaria de alterar os dados por trás do ArrayAdapter e atualize o ListView's. Soa como notifyDataSetChanged(); seria exatamente o que estou procurando, mas atualiza todo ListView, e eu preferiria atualizar em uma base em linha a fila.

Existe uma maneira de fazer isso com ArrayAdapter, ou preciso gerenciar meus dados de outra maneira, se eu quiser essa funcionalidade?

Foi útil?

Solução

Não funciona assim, até onde eu sei.

Apenas redesenhará as linhas visíveis. Isso acontece quando você está rolando de qualquer maneira. Se você estiver rolando para baixo, e uma de suas linhas (uma visualização) sair da parte superior, o Android reutiliza, se possível, ao desenhar linhas que aparecem de baixo. É assim que o terceiro parâmetro (convertView) do listAdapter.getView () é.

Tenho certeza de que o Android atrai apenas as linhas que você pode ver em qualquer caso.

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