Curso App para Pizzería con delivery
Creación de CarritoActivity
Creación de la actividad CarritoActivity Diseño XML
package codea.app.pizzeria9;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.CursorAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
public class CarritoActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_carrito);
}
}
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat 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"
android:orientation="vertical"
android:background="@color/tercerColor"
tools:context=".CarritoActivity">
<ListView
android:id="@+id/listViewCarrito"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<LinearLayout
android:orientation="horizontal"
android:paddingRight="15dp"
android:gravity="end"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:text="SUBTOTAL USD:"
android:textStyle="bold"
android:textSize="18dp"
android:textColor="@color/black"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/subtotal"
android:textStyle="bold"
android:textSize="18dp"
android:textColor="@color/black"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:paddingRight="15dp"
android:gravity="end"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:text="IMPUESTO USD:"
android:textStyle="bold"
android:textSize="18dp"
android:textColor="@color/black"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/impuesto"
android:textStyle="bold"
android:textSize="18dp"
android:textColor="@color/black"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:paddingRight="15dp"
android:gravity="end"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:text="TOTAL USD:"
android:textStyle="bold"
android:textSize="18dp"
android:textColor="@color/black"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/total"
android:textStyle="bold"
android:textSize="18dp"
android:textColor="@color/black"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
<Button
android:id="@+id/btnPedido"
android:layout_gravity="center"
android:layout_marginTop="50dp"
android:text="ORDENAR PEDIDO"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</androidx.appcompat.widget.LinearLayoutCompat>
itemcarrito.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal"
app:cardElevation="10dp"
android:layout_height="match_parent">
<LinearLayout
android:gravity="center_vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/itemFoto"
android:adjustViewBounds="true"
android:scaleType="centerInside"
android:layout_weight="3"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:layout_width="wrap_content"
android:layout_height="60dp"/>
<androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="100dp"
android:orientation="vertical"
android:layout_weight="2"
android:layout_height="wrap_content">
<TextView
android:id="@+id/itemNombre"
android:text="NOMBRE"
android:textSize="16dp"
android:textColor="@color/black"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/itemPrecio"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</androidx.appcompat.widget.LinearLayoutCompat>
<androidx.appcompat.widget.LinearLayoutCompat
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_weight="2"
android:layout_height="wrap_content">
<Button
android:id="@+id/btnIncrementa"
android:background="@color/tercerColor"
android:textColor="@color/white"
android:layout_width="30dp"
android:layout_height="30dp"
android:text="+"/>
<TextView
android:id="@+id/itemCantidad"
android:textAlignment="center"
android:layout_width="30dp"
android:layout_height="wrap_content"/>
<Button
android:id="@+id/btnDecrementa"
android:background="@color/tercerColor"
android:textColor="@color/white"
android:text="-"
android:layout_width="30dp"
android:layout_height="30dp"/>
</androidx.appcompat.widget.LinearLayoutCompat>
<TextView
android:id="@+id/itemImporte"
android:textStyle="bold"
android:textColor="@color/black"
android:textSize="18dp"
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
</androidx.cardview.widget.CardView>
734 visitas
« Capítulo 41 – Métodos de consulta a la DB
Capítulo 43 – CarritoAdapter »
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar© Copyright Codea::App Cursos de Programación Online | LATAM | 2020 - 2024