8 diferencias entre RecyclerView y ListView
1. Patrón ViewHolder
El patrón utilizado para reducir las llamadas a los métodos findViewById () .
En ListView, puede crear fácilmente una lista sin usar ViewHolder. Pero no en el caso de RecyclerView.
2. Adaptador
Ambos son AdaptViews, sí. Funciona según la clase de adaptador.
Es fácil construir ListView usando adaptadores predeterminados como ArrayAdapter, CursorAdapter pero RecyclerView proporciona la clase RecyclerView.Adapter, para crear una nueva clase de adaptador personalizado.
No puede usar ArrayAdapter ni ningún otro adaptador incorporado con RecyclerView.
3. Arreglo de artículos
He creado Vertical ListView en código simple y menos. Pero, ¿qué pasa si necesitamos crear un GridView?
RecyclerView utiliza LayoutManager para organizar sus elementos. Hay 3 clases de LayoutManager.
- LinearLayoutManager : ayuda a crear una lista de tipos lineales.
- GridLayoutManager : se utiliza para crear Grid.
- StaggeredGridLayoutManager : se usa para crear una cuadrícula escalonada.
Animaciones
ListView carece de animaciones básicas. Pero RecyclerView viene con animaciones simples.
Divisor
El androide: divisor y android: dividerHeight atributos o setDivider (), setDividerHeight () te ayudan a crear un divisor personalizado en ListView.
desde 25.1.0, puede usar la clase DividerItemDecoration para hacer un divisor simple.
Haga clic en eventos
RecyclerView carece de OnItemClickListener , sí, eso es muy triste. Pero le dan más control al desarrollador al proporcionar RecyclerView.OnItemTouchListener.
Métodos de notificación
Debe llamar a los métodos de notificación * apropiados para realizar animaciones correctas. RecylcerView tiene muchos métodos de notificación * cuando se compara con ListView.