From a3e72d3699baeb26b538f50b4af5f0a34029ae5a Mon Sep 17 00:00:00 2001 From: Aaron Sun Date: Sun, 25 Oct 2020 21:47:48 -0700 Subject: [PATCH] Shopping list can now display actual image of item --- .../java/com/example/listify/ListPage.java | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 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 a7a3e89..2a1fbd6 100644 --- a/Listify/app/src/main/java/com/example/listify/ListPage.java +++ b/Listify/app/src/main/java/com/example/listify/ListPage.java @@ -10,10 +10,12 @@ import android.widget.*; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; + +import com.bumptech.glide.Glide; + import com.example.listify.data.Item; import com.example.listify.data.List; import com.example.listify.data.ListEntry; -import org.json.JSONException; import java.io.IOException; import java.util.ArrayList; @@ -21,6 +23,8 @@ import java.util.HashMap; import java.util.Map; import java.util.Properties; +import org.json.JSONException; + import static com.example.listify.MainActivity.am; public class ListPage extends AppCompatActivity { @@ -35,7 +39,7 @@ public class ListPage extends AppCompatActivity { ArrayList pStores = new ArrayList<>(); ArrayList pPrices = new ArrayList<>(); ArrayList pQuantity = new ArrayList<>(); - ArrayList pImages = new ArrayList<>(); + ArrayList pImages = new ArrayList<>(); ArrayList pListItemPair = new ArrayList<>(); @@ -89,14 +93,14 @@ public class ListPage extends AppCompatActivity { pStores.add(""); pPrices.add(totalPriceByStore.get("Kroger").toString()); pQuantity.add("-1"); - pImages.add(-1); + pImages.add("-1"); pListItemPair.add(null); pNames.add(item.getDescription()); pStores.add("Kroger"); pPrices.add(item.getPrice().toString()); pQuantity.add(entry.getQuantity().toString()); - pImages.add(R.drawable.placeholder); + pImages.add(item.getImageURL()); pListItemPair.add(entry); } else { @@ -111,7 +115,7 @@ public class ListPage extends AppCompatActivity { pStores.add(index, "Kroger"); pPrices.add(index, item.getPrice().toString()); pQuantity.add(index, entry.getQuantity().toString()); - pImages.add(index, R.drawable.placeholder); + pImages.add(index, item.getImageURL()); pListItemPair.add(index, entry); for(String store : storeHeaderIndex.keySet()) { @@ -139,9 +143,9 @@ public class ListPage extends AppCompatActivity { ArrayList pStores; ArrayList pPrices; ArrayList pQuantity; - ArrayList pImages; + ArrayList pImages; - MyAdapter (Context c, ArrayList names, ArrayList stores, ArrayList prices, ArrayList quantity, ArrayList images) { + MyAdapter (Context c, ArrayList names, ArrayList stores, ArrayList prices, ArrayList quantity, ArrayList images) { super(c, R.layout.activity_listproductentry, R.id.productView, names); context = c; pNames = names; @@ -262,11 +266,11 @@ public class ListPage extends AppCompatActivity { quantity.setText(pQuantity.get(position)); } - if(pImages.get(position) == -1) { + if(pImages.get(position).equals("-1")) { image.setVisibility(View.INVISIBLE); } else { - image.setImageResource(pImages.get(position)); + Glide.with(getContext()).load(pImages.get(position)).into(image); } }