item - recyclerview android studio ejemplo
¿Cómo reemplazar completamente listView/GridView con RecyclerView? (3)
Bien, creo que he encontrado algunas soluciones a lo que escribí:
- divisores - los enlaces que he dado probablemente puedan ayudar ( here , aquí y here ).
- "footerDividersEnabled": probablemente como # 1, pero incluso si no lo tiene, siempre puede agregar un divisor al diseño del pie de página.
- "headerDividersEnabled" - igual que el # 2.
- "listSelector" - debe hacerse a las vistas de elementos.
- "fastScrollEnabled": no hay ninguna solución disponible para esto, a excepción de esta biblioteca que he encontrado, que fue una respuesta para mi publicación here .
- "smoothScrollbar": debe ser una solicitud de función para # 5. Creo que ya es suave, pero no estoy seguro.
- "textFilterEnabled": lamentablemente, debe manejarlo usted mismo. cree un grupo de subprocesos de tamaño 1, o administre su propio subproceso (o use AsyncTask, en caso de que el trabajo sea relativamente corto), y deje que haga el filtrado por usted.
- Filtrable: igual que el # 7
- "tools: listitem": no disponible, pero creo que podría extender desde RecyclerView y agregarlo. Sin embargo, tendrá que trabajar un poco, ya que RecyclerView no sabe cómo distribuir las vistas.
Me he dado cuenta de que la nueva clase RecyclerView, a pesar de que hace las cosas un poco más limpias, carece de una gran cantidad de funcionalidades con las que estoy familiarizado:
- divisores, pero esto se puede resolver mirando esta publicación o esta
- "footerDividersEnabled"
- "headerDividersEnabled"
- "listSelector", pero tal vez debería simplemente configurarlo por vista?
- "fastScrollEnabled"
- "smoothScrollbar"
- "textFilterEnabled"
- También he intentado averiguar si hay una nueva forma de utilizar la nueva clase con el filtrado (como se hizo con ListView implementando Filterable). No podría averiguar si existe tal cosa
- "herramientas: listitem", para mostrar los elementos en el diseñador de la interfaz de usuario.
Esos son los que uso, pero tal vez hay otros que me perdí.
¿Hay algún tutorial o algunas pautas sobre cómo reemplazar cada una de esas cosas?
No hay tutoriales que yo sepa, ¡pero las fuentes de ListView son públicas! No hay mejor manera de aprender que esto ... Por ejemplo: Recientemente implementé el filtrado al igual que ListView y funciona como un encanto. Además, si lo haces bien, solo necesitas hacerlo una vez y puedes volver a aplicarlo en todas partes.
Te recomendaría que veas algunas de las bibliotecas de RecyclerView. Puede encontrar muchas bibliotecas en https://android-arsenal.com/ .
También puede implementar su propia funcionalidad en RecyclerView y en Adapter for RecyclerView. Simplemente extienda el RecyclerView y construya sobre eso.
Recomiendo que lea el código fuente de RecyclerView en https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/v7/recyclerview/src/android/support/v7/widget/RecyclerView.java .