Quedo mas bonita ahora :3

This commit is contained in:
Daniel Cortés
2019-11-22 18:31:35 -03:00
parent faf17809fd
commit 4340a85686
9 changed files with 137 additions and 58 deletions

View File

@@ -30,7 +30,7 @@ public class AddProductoActivity extends AppCompatActivity {
grabarButton = findViewById(R.id.grabarButton);
nombreText = findViewById(R.id.nombreText);
cantidadText = findViewById(R.id.cantidadText);
precioText = findViewById(R.id.precioText);
precioText = findViewById(R.id.totalText);
grabarButton.setOnClickListener(onSave());
}

View File

@@ -7,6 +7,7 @@ import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import java.text.NumberFormat;
import java.util.List;
public class CustomAdapter extends BaseAdapter {
@@ -48,8 +49,8 @@ public class CustomAdapter extends BaseAdapter {
view = inflater.inflate(R.layout.list_view, null, true);
viewHolder.nombreText = view.findViewById(R.id.nombreText);
viewHolder.cantidadText = view.findViewById(R.id.cantidadText);
viewHolder.precioText = view.findViewById(R.id.precioText);
viewHolder.totalText = view.findViewById(R.id.totalText);
viewHolder.precioText = view.findViewById(R.id.precioText);
view.setTag(viewHolder);
}else{
viewHolder = (ViewHolder)view.getTag();
@@ -57,10 +58,12 @@ public class CustomAdapter extends BaseAdapter {
Producto producto = productos.get(i);
viewHolder.nombreText.setText("Nombre: " + producto.getNombre());
viewHolder.nombreText.setText(producto.getNombre());
viewHolder.cantidadText.setText("Cantidad: " + producto.getCantidad());
viewHolder.precioText.setText("Precio: " + producto.getPrecio());
viewHolder.totalText.setText("Total: " + (producto.getPrecio() * producto.getCantidad()));
NumberFormat formatter = NumberFormat.getCurrencyInstance();
viewHolder.precioText.setText(formatter.format(producto.getPrecio()));
viewHolder.totalText.setText(formatter.format(producto.getCantidad() * producto.getPrecio()));
return view;
}

View File

@@ -5,6 +5,7 @@ import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
@@ -12,6 +13,7 @@ import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import java.text.NumberFormat;
import java.util.List;
public class GetAllProductosActivity extends AppCompatActivity {
@@ -36,7 +38,9 @@ public class GetAllProductosActivity extends AppCompatActivity {
productos = databaseHelper.getAllProductos();
customAdapter = new CustomAdapter(this, productos);
listView.setAdapter(customAdapter);
totalText.setText("Total: " + databaseHelper.getTotal());
NumberFormat formatter = NumberFormat.getCurrencyInstance();
totalText.setText("Total: " + formatter.format(databaseHelper.getTotal()));
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
@@ -62,6 +66,7 @@ public class GetAllProductosActivity extends AppCompatActivity {
productos = databaseHelper.getAllProductos();
customAdapter.changeList(productos);
customAdapter.notifyDataSetChanged();
totalText.setText("Total: " + databaseHelper.getTotal());
NumberFormat formatter = NumberFormat.getCurrencyInstance();
totalText.setText("Total: " + formatter.format(databaseHelper.getTotal()));
}
}

View File

@@ -34,7 +34,7 @@ public class UpdateDeleteActivity extends AppCompatActivity {
databaseHelper = new DatabaseHelper(this);
nombreText = findViewById(R.id.nombreText);
precioText = findViewById(R.id.precioText);
precioText = findViewById(R.id.totalText);
cantidadText = findViewById(R.id.cantidadText);
updateButton = findViewById(R.id.updateButton);

View File

@@ -11,42 +11,43 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"
android:ems="10"
android:hint="Nombre"
android:inputType="text"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
app:layout_constraintTop_toBottomOf="@+id/textView" />
<EditText
android:id="@+id/precioText"
android:id="@+id/totalText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"
android:ems="10"
android:hint="Precio"
android:inputType="numberSigned|number"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/nombreText" />
app:layout_constraintTop_toBottomOf="@+id/textView2" />
<EditText
android:id="@+id/cantidadText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"
android:ems="10"
android:hint="Cantidad"
android:inputType="numberSigned|number"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/precioText" />
app:layout_constraintTop_toBottomOf="@+id/textView3" />
<Button
android:id="@+id/grabarButton"
@@ -54,7 +55,7 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginTop="32dp"
android:layout_marginEnd="16dp"
android:text="Grabar"
app:layout_constraintEnd_toEndOf="parent"
@@ -62,4 +63,34 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/cantidadText" />
<TextView
android:id="@+id/textView"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:text="Nombre:"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView2"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="24dp"
android:text="Precio:"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/nombreText" />
<TextView
android:id="@+id/textView3"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="24dp"
android:text="Cantidad:"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/totalText" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@@ -24,6 +24,7 @@
<Button
android:id="@+id/agregarButton"
style="@android:style/Widget.Material.Button.Colored"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
@@ -42,6 +43,10 @@
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:layout_marginBottom="16dp"
android:text="Total: $10000"
android:textAlignment="textEnd"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@+id/agregarButton"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />

View File

@@ -11,47 +11,48 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"
android:hint="Nombre"
android:inputType="text"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
app:layout_constraintTop_toBottomOf="@+id/textView4" />
<EditText
android:id="@+id/precioText"
android:id="@+id/totalText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"
android:hint="Precio"
android:inputType="numberSigned|number"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/nombreText" />
app:layout_constraintTop_toBottomOf="@+id/textView5" />
<EditText
android:id="@+id/cantidadText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"
android:hint="Cantidad"
android:inputType="numberSigned"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/precioText" />
app:layout_constraintTop_toBottomOf="@+id/textView6" />
<Button
android:id="@+id/updateButton"
style="@android:style/Widget.Material.Button.Colored"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginTop="32dp"
android:layout_marginEnd="16dp"
android:text="Actualizar"
app:layout_constraintEnd_toEndOf="parent"
@@ -61,16 +62,51 @@
<Button
android:id="@+id/deleteButton"
style="@android:style/Widget.Material.Button.Colored"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="12dp"
android:layout_marginEnd="16dp"
android:backgroundTint="@color/error"
android:text="Borrar"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/updateButton" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:text="Nombre:"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="24dp"
android:text="Precio:"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/nombreText" />
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="24dp"
android:text="Cantidad:"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/totalText" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@@ -3,55 +3,55 @@
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:layout_height="match_parent"
android:paddingBottom="15dp">
<TextView
android:id="@+id/nombreText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/precioText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/nombreText" />
<TextView
android:id="@+id/cantidadText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
app:layout_constraintEnd_toEndOf="parent"
android:ellipsize="end"
android:maxLines="1"
android:textAllCaps="true"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
app:layout_constraintEnd_toStartOf="@+id/precioText"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/precioText" />
app:layout_constraintTop_toTopOf="parent"
tools:text="Arroz" />
<TextView
android:id="@+id/totalText"
android:layout_width="0dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
android:textStyle="bold"
app:layout_constraintBaseline_toBaselineOf="@+id/cantidadText"
app:layout_constraintEnd_toEndOf="parent"
tools:text="$1.000" />
<TextView
android:id="@+id/cantidadText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:textAppearance="@style/TextAppearance.AppCompat.Medium"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/cantidadText" />
app:layout_constraintTop_toBottomOf="@+id/nombreText"
tools:text="Cantidad: 10" />
<TextView
android:id="@+id/precioText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:text="$100"
android:textAppearance="@style/TextAppearance.AppCompat.Small"
app:layout_constraintBaseline_toBaselineOf="@+id/nombreText"
app:layout_constraintEnd_toEndOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

View File

@@ -16,5 +16,4 @@
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
</resources>