Os documentos do Android dizem:
O widget RecyclerView é uma versão mais avançada e flexível do ListView. Este widget é um contêiner para exibir grandes conjuntos de dados que podem ser rolados com muita eficiência, mantendo um número limitado de visualizações. Use o widget RecyclerView quando tiver coleções de dados cujos elementos mudam em tempo de execução com base na ação do usuário ou em eventos de rede
Na verdade, ListView
pode fazer tudo o que precede, se a eficiência não importa, e encontramos muitos problemas quando usamos RecyclerView
para substituir ListView
:
Não há onItemClickListener () para a seleção de itens da lista - solução
Sem divisão entre itens da lista - solução
Não há seletor de sobreposição embutido, não há feedback visual quando você clica no item da lista - solução
Não addHeaderView para cabeçalho da lista - solução
Talvez mais problemas ...
Portanto, quando usamos RecyclerView
a substituição ListView
, precisamos fazer muita codificação extra para alcançar o mesmo efeito que ListView
.
QUESTÃO:
- Vale a pena substituí-lo
ListView
porRecyclerView
totalmente?- se não, então nesse caso, devemos utilizar melhor
RecyclerView
ao invésListView
, e vice-versa?