10. Tutorial 1 : UserEcom || The Streamliners || NAAD2.0 || Android course

namaskaram y bienvenido a la sesión soy su asistente virtual para el curso de desarrollo de aplicaciones de Android de los streamliners después de aprender diálogos de visualización de imágenes recyclerview, etc. ahora está listo para desarrollar su propia aplicación de comercio electrónico de usuario venga a explorar cómo se sorprenderá al saber que puede codificar varias aplicaciones dentro de un solo proyecto de estudio de Android; en nuestro caso, no necesitamos crear dos proyectos de Android como usuario y administrador; en su lugar, podemos crear múltiples módulos de aplicaciones dentro de un solo proyecto, por lo que aquí tendremos dos módulos de aplicaciones, administrador y usuario, ambos estos las aplicaciones compartirán clases de modelos comunes para esto, crearemos un módulo java llamado modelos que luego serán importados por ambos módulos de la aplicación en sus archivos gradle de nivel de módulo como se muestra aquí ahora veamos cómo vamos a implementar la vista de reciclado para mostrar la lista de productos en nuestro ecom de usuario, necesitamos mostrar dos tipos de productos basados ​​en el peso y en la varianza, podemos usar la función de tipos de vista múltiple de recyclerv Ahora, para esto, crearemos diferentes diseños para los productos porque la cantidad y los botones se mostrarán de manera diferente para ambos productos basados ​​en el peso.

El precio por kilogramo del producto para la cantidad cero en el carrito solo se verá el botón Agregar y para la cantidad distinta de cero y el botón Editar se verá en el botón Agregar o en los botones Editar, haga clic en Mostraremos un cuadro de diálogo de selector de peso donde el usuario puede elegir un pese o elimine el producto del carrito para el producto basado en la varianza este es el diseño en el subtítulo mostraremos la cantidad de variantes disponibles además de que hay un interruptor de varianza que se usará para mostrar u ocultar las fichas de varianza por cantidad hay dos botones incrementar y decrementar el botón de decremento y la cantidad se ocultarán cuando haya una cantidad cero cuando se haga clic en los botones de incremento y decremento selector de cantidad de variación Se abrirá un cuadro de diálogo donde el usuario puede elegir la cantidad para la variación o eliminar todas las variantes del producto, pero cuando el producto tiene solo una variante, no es necesario mostrar un incremento de diálogo y los botones de disminución funcionarán directamente.

Los usuarios parciales verán un resumen del carrito en la parte inferior. de la actividad principal donde el usuario puede ver el total del carrito en la cantidad de artículos que el usuario ha agregado al carrito al hacer clic en el botón de pago se abrirá la actividad del carrito donde mostraremos todos los artículos de la tarjeta e ingresaremos la información de entrega suficiente de la charla déjame ahora lo guiaremos a través del tutorial paso a paso para implementar esto para ayudarlo a comenzar, hemos creado un proyecto esqueleto en este proyecto, encontrará clases, interfaces y métodos solo declarados, es su tarea definirlos de acuerdo con las tareas que estamos vamos a ver a continuación, mostraremos la lista de productos en la actividad principal para esto, la vista del reciclador ya está definida en el archivo de diseño de actividades principales, el adaptador para productos es produc adaptador ts que se declara en el paquete de controladores para ambos tipos de productos, tenemos clases separadas de carpetas de datos y visualizadores, esto nos ayuda a mantener el código modularizado y fácil de mantener cada vez que se actualiza la cantidad de un artículo.

la vista de resumen del carrito está en la actividad principal, por lo que para actualizar el resumen del carrito en la vista de artículos en la lista, tenemos un detector de devoluciones de llamada del adaptador, tiene un método llamado en el carrito actualizado que se llama cada vez que se actualiza la cantidad de cualquier artículo en el carrito, también tenemos pasó la posición del elemento actualizado para notificar al adaptador de los cambios por ahora mostraremos los productos de una lista local y para esto tenemos productos auxiliares en el paquete temporal su método estático obtener productos devolverá una lista ficticia de productos pero más adelante extraerá esta lista del servidor donde el administrador enviará los productos, de modo que al crear una instancia del adaptador, pasaremos la lista de contexto del carrito de artículos y nuestro adaptador oyente de devoluciones de llamada, exploremos el adaptador ahora porque queremos múltiples tipos de vista en recyclerview, tenemos que implementar un método adicional llamado getitemviewtype que devuelve el tipo de producto en la posición dada, afortunadamente, ya tenemos el tipo guardado en la clase de producto como en para que podamos usar directamente en oncreateviewholder inflamos los diseños y creamos el objeto viewholder en función del tipo que recibimos en el bind view holder usamos los data binders creados por separado algunas cosas importantes a tener en cuenta aquí son en lugar de crear objetos binder una y otra vez que estamos usando el mismo objeto repetidamente para ahorrar memoria, ya que tenemos múltiples soportes de vista, nuestro adaptador extiende el adaptador de la clase de soporte de vista recyclerview mientras crea instancias de los enlazadores de datos, pasamos el carro de contexto y el receptor de devoluciones de llamada del adaptador para el enlace, tenemos un método de enlace que se invoca al pasar un objeto de enlace en el producto que debe vincularse también se declaran los dos diálogos en el paquete de diálogos, los aglutinantes necesitan abrir diálogos al hacer clic en los botones, los diálogos también necesitan contexto para inflar, por lo que para ahorrar memoria debe intentar crear un único objeto de diálogo y reutilizarlo en lugar de crear nuevos objetos de diálogo cada vez que no vamos a implementar la aplicación ecom del usuario de una vez en este tutorial implementaremos solo la búsqueda de la lista de productos y el carrito lo haremos mediante estas siete tareas primero creará su módulo de modelos para usar las clases modelo que creó en nuestros cursos cuarto módulo 1.2 crear resumen del carrito diseño y actividad principal segundo diseño de diseños para el producto basado en el peso variante del producto basada en la varianza elemento de chip tercero crear diálogos para seleccionar el peso y la cantidad de variación cuarto implementar carpetas de datos para ambos tipos de productos que vincularán y sincronizarán datos con vistas quinto implementar la actividad del carrito donde el carrito se mostrarán los elementos 6.

Agregue las opciones de búsqueda y mi tarjeta al menú de opciones de actividades principales los pasos para todas estas tareas se definen en este panel y el enlace del documento está disponible en el cuadro de descripción debajo de esta tarea lo ayudará a comprender muchos conceptos a través de esto, puede aprender sobre la búsqueda de carpetas de datos de Recyclerview y cómo se mueven los datos a través de todos estos este proyecto puede parece abrumador a la vez, pero debe descubrir sus temas débiles y fortalecerlos practicando en un proyecto ficticio primero, el proyecto de esqueleto y el documento tutorial se comparten a continuación, obsérvelos cuidadosamente y obtendrá una comprensión clara de lo que debe hacerse tan feliz codificación gracias te veré en el próximo video adiós y cuídate [Música] tú