Curso App Minimarket QR

Mostrar Produtos

Para ello implementamos un cursoradapter que inflará el listview con los datos de la lista de productos además de integrar un evento onitemclicklistener.

Lección 16 del Curso App Minimarket QR

Mostrar Produtos

DESCRIPCIÓN DE LA LECCIÓN

Para ello implementamos un cursoradapter que inflará el listview con los datos de la lista de productos además de integrar un evento onitemclicklistener.

Productos_activity.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ProductosActivity">
    <ListView
        android:id="@+id/lista"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
</LinearLayout>

 

producto.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:orientation="horizontal"
    android:padding="20px"
    android:layout_margin="10px"
    android:gravity="center|left"
    android:background="@color/purple_200"
    android:layout_height="match_parent">
    <ImageView
        android:layout_weight="1"
        android:gravity="center_horizontal"
        android:id="@+id/imagen"
        android:adjustViewBounds="true"
        android:layout_width="match_parent"
        android:layout_height="150dp"/>
    <TextView
        android:layout_weight="1"
        android:gravity="center_horizontal"
        android:id="@+id/txtnombre"
        android:textColor="@color/white"
        android:textSize="20dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
</LinearLayout>

ProductosActivity.java

package com.example.minimarketqr;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.CursorAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

import com.example.minimarketqr.db.DBmanager;
import com.squareup.picasso.Picasso;

public class ProductosActivity extends AppCompatActivity {

    private DBmanager dBmanager;
    private ListView listView;
    private ProductoAdapter adapter;
    private Cursor cursor;
    private int _id;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_productos);
        setTitle("PRODUCTOS");
        dBmanager = new DBmanager(getApplicationContext());
        listView = findViewById(R.id.lista);
        _id = getIntent().getExtras().getInt("_id");
        cursor = dBmanager.getCursor("productos","categoria_id="+_id);
        if(cursor.moveToFirst()){
            ...
            listView.setAdapter(adapter);
        }

       ....
    }

    class  ProductoAdapter extends CursorAdapter {
        public ProductoAdapter(Context context, Cursor c) {
            super(context, c, 0);
        }

        @Override
        public View newView(Context context, Cursor cursor, ViewGroup parent) {
            return LayoutInflater.from(context).inflate(R.layout.producto,parent,false);
        }

        @Override
        public void bindView(View view, Context context, Cursor cursor) {
            TextView _nombre = view.findViewById(R.id.txtnombre);
...
            _nombre.setText(cursor.getString(cursor.getColumnIndexOrThrow("nombre")));

....
        }
    }
}

POR LA COMPRA DEL CURSO COMPLETO

  • MIRA TODOS LOS VIDEOS SIN RESTRICCIÓN
  • TEN ACCESO AL CURSO
  • DESCARGA TODO CÓDIGO FUENTE DEL PROYECTO
  • ACCESO A CURSOS Y RECURSOS GRATIS

App Minimarket QR

¿Cómo mostrar la lista de productos en un listView de la App?

57 visitas

Lecciones del curso

2. Base de datos 100
3. Estructura Web 74
4. Autenticación Admin 70
5. CRUD categoria 75
6. CRUD producto 66
7. Generar el Código QR 80
10. Login 69
11. Registro 55
12. BD SqLite 71
13. Inflar Categorías 57
14. Inflar Productos 61
15. Menú Principal 60
16. Mostrar Produtos 57
17. Mostrar detalle del Producto 56
18. Scanner QR 62
19. Diseño UI 61
VER MÁS CURSOS
Codea App

Codea App FullStack

Perú, México, Colombia, España, Venezuela, Argentina, Bolivia

You Fb Tik Pin

© Todos los derechos reservados Codea App FullStack | Cursos de programación avanzados | 2020 - 2021