¿Cuál debería ser el enfoque de un principiante mientras aprende RecyclerView y el diseño de materiales en Android?

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.

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.

  1. RecyclerView.Adapter
  2. RecyclerView.ViewHolder
  3. 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.

  1. 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.
  2. Métodos para crear y vincular vistas, métodos para notificar cuando el adaptador está conectado y desconectado. Podrás entender esto fácilmente.
  3. 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!

La vista de reciclador es una versión avanzada de la vista de lista … Crea solo la cantidad de elementos que pueden verse en la pantalla del dispositivo, ya que el usuario se desplaza hacia abajo, el adaptador recicla los objetos de la vista anterior al eliminar los datos anteriores y agregar datos nuevos en esos objetos de la vista.

Cree una clase y extiéndala a Recycler View.ViewHolder, cree un constructor e infle el diseño que representará una fila de la vista Recycler. Encuentre la vista por id aquí y asigne las vistas de texto, la casilla de verificación, etc.

** Configure el administrador de diseño, de lo contrario la aplicación se bloqueará.

Cree una clase y extienda esa clase a la Vista de reciclador. El adaptador anula algunos métodos como onBindViewHolder y onCreateViewHolder. Se llamará a onCreateViewHolder cuando la vista Recycler quiera crear una nueva vista … onBindViewHolder se llama cada vez

Esta es la clase que pone los datos en las vistas que están infladas.

Para obtener más información, use el ejemplo en androidhive.com

Recycler view es la versión actualizada de listview

Primero aprenda sobre la vista de lista y luego investigue por qué la vista de reciclador surgió reemplazando la vista de lista en primer lugar.

Según mi experiencia, si aprende a trabajar con la vista de lista, puede trabajar con la vista de reciclador eventualmente después de 2–4 ejemplos

En cuanto al diseño de materiales, es mejor ir primero al sitio de desarrolladores de Google, todo fue claro como el cristal allí.

Obtener algo de conocimiento de por qué surgió es lo principal en la codificación.