Esta es una pregunta muy genuina, me enfrenté al mismo problema cuando comencé a inclinarme sobre RecyclerViews. En primer lugar, no te rindas. Recogerás las cosas lentamente. Comienza lentamente y no te detengas cuando veas una extensa documentación de API.
Primero revise este enlace: Un primer vistazo al RecyclerView de Android
No intente recordar nada, solo hágalo para tener una idea de Recycler View.
- A pesar de tantos desarrolladores de Android / comunidades abiertas, ¿por qué sigue siendo más lento que iOS?
- ¿Hay algún problema en la instalación de un archivo APK respaldado en móviles Android?
- ¿Cuál es el alcance de Android en los automóviles?
- ¿Cómo comenzar con el desarrollo de Android? ¿Y cuánto tiempo me lleva ser una especie de experto?
- ¿Qué habilidades se requieren para desarrollar un modelo de demanda variable con aplicación a la atención médica?
Para implementar la mayoría de las cosas que no involucran cosas como animaciones personalizadas, no necesita pensar en nada más que estas 3 clases.
- RecyclerView.Adapter
- RecyclerView.ViewHolder
- RecyclerView
No tiene oyentes precocinados en RecyclerView, por lo que debe implementar esas cosas en el titular de la vista. El adaptador se ha convertido aquí en un componente más modular y eficiente.
Lea sobre la api doc de Android del titular de la vista primero. Es muy pequeño. Dale un día para digerir. Revise los ejemplos de RecyclerView y concéntrese solo en la parte del titular de la vista y vea cómo se hacen las cosas en diferentes proyectos. Esto le dará una idea de lo que podemos hacer en View Holders.
Luego lea sobre el adaptador RecyclerView, comprenda el adaptador a fondo. Para dar una idea aproximada, se divide en 3 clases de métodos.
- clase de método notify (), que utiliza una forma más modular de notificar que algo ha cambiado. En la vista de lista, solo dijimos notifyDataSetChanged (), pero no pudimos especificar qué cambió. Aquí podemos especificar qué cambió exactamente. Esto hace que el código sea eficiente, la lista no cargará todos los datos solo porque se actualizaron 2 elementos, sino que solo se actualizarán esos 2 elementos.
- Métodos para crear y vincular vistas, métodos para notificar cuando el adaptador está conectado y desconectado. Podrás entender esto fácilmente.
- Misceláneo, para otras funciones relacionadas con adaptadores como observadores y stableIDs.
Lea algunos ejemplos de adaptadores de RV. Tendrás algo de sensación.
No te apures, tómate tu tiempo para digerirlo. Lea sobre estas 3 clases y una vez que comience a confiar en estas 3 clases, se dará cuenta del potencial real de las vistas de Recycler y a medida que profundice, adquirirá experiencia en ellas.
Recuerde siempre que puede usar 3 clases escritas arriba y construir muchas cosas. Una vez que tenga confianza en esto, toque LayoutManagers y ItemDecorators, etc. Pronto publicaré sobre diseño de materiales y editaré esta respuesta. ¡Hasta entonces buena suerte!