From caf929a71e2569e267be5d5603a96bdec29b0c44 Mon Sep 17 00:00:00 2001 From: Clayton Wilson Date: Sun, 25 Oct 2020 22:52:35 -0400 Subject: [PATCH] Floating total price bar --- .../java/com/example/listify/ListPage.java | 8 +++++ .../com/example/listify/SearchResults.java | 1 + .../app/src/main/res/layout/activity_list.xml | 32 ++++++++++++++++--- 3 files changed, 37 insertions(+), 4 deletions(-) diff --git a/Listify/app/src/main/java/com/example/listify/ListPage.java b/Listify/app/src/main/java/com/example/listify/ListPage.java index fa449d2..8558e28 100644 --- a/Listify/app/src/main/java/com/example/listify/ListPage.java +++ b/Listify/app/src/main/java/com/example/listify/ListPage.java @@ -16,6 +16,7 @@ import com.example.listify.data.ListEntry; import org.json.JSONException; import java.io.IOException; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.Properties; @@ -64,6 +65,7 @@ public class ListPage extends AppCompatActivity { list = null; } + double totalPrice = 0; if(list != null) { for (ListEntry entry : list.getEntries()) { int product = entry.getProductID(); @@ -83,6 +85,9 @@ public class ListPage extends AppCompatActivity { pQuantity.add(entry.getQuantity().toString()); pImages.add(R.drawable.placeholder); pListItemPair.add(entry); + + // Increment total price + totalPrice += (item.getPrice().doubleValue() * entry.getQuantity()); } } } @@ -112,6 +117,9 @@ public class ListPage extends AppCompatActivity { myAdapter = new MyAdapter(this, pNames, pStores, pPrices, pQuantity, pImages); listView.setAdapter(myAdapter); + + TextView tvTotalPrice = (TextView) findViewById(R.id.total_price); + tvTotalPrice.setText(String.format("$%.2f", totalPrice)); } class MyAdapter extends ArrayAdapter { diff --git a/Listify/app/src/main/java/com/example/listify/SearchResults.java b/Listify/app/src/main/java/com/example/listify/SearchResults.java index 0b312c6..d799cca 100644 --- a/Listify/app/src/main/java/com/example/listify/SearchResults.java +++ b/Listify/app/src/main/java/com/example/listify/SearchResults.java @@ -176,6 +176,7 @@ public class SearchResults extends AppCompatActivity implements SortDialogFragme sortResults(); } + // TODO: Scroll the list back to the top when a search, sort, or filter is performed // Sorts the search results private void sortResults() { // Reset the filtered list diff --git a/Listify/app/src/main/res/layout/activity_list.xml b/Listify/app/src/main/res/layout/activity_list.xml index 65c12f4..12e134b 100644 --- a/Listify/app/src/main/res/layout/activity_list.xml +++ b/Listify/app/src/main/res/layout/activity_list.xml @@ -1,5 +1,5 @@ - @@ -7,8 +7,32 @@ - + android:id="@+id/listView" + android:paddingBottom="20dp"> - \ No newline at end of file + + + + + + + + + \ No newline at end of file