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, ListViewpode fazer tudo o que precede, se a eficiência não importa, e encontramos muitos problemas quando usamos RecyclerViewpara 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 RecyclerViewa substituição ListView, precisamos fazer muita codificação extra para alcançar o mesmo efeito que ListView.
QUESTÃO:
- Vale a pena substituí-lo
ListViewporRecyclerViewtotalmente?- se não, então nesse caso, devemos utilizar melhor
RecyclerViewao invésListView, e vice-versa?
