From d3f3553feeba4cd7127206d2ee89b70304810e14 Mon Sep 17 00:00:00 2001
From: Fabio Heyming <fabio.heyming@web.de>
Date: Sat, 10 Jun 2023 00:32:45 +0200
Subject: [PATCH] Added the shopsearch

---
 .../ui/Classes/Recyclerviewadapter_Shop.java  | 16 ++++++++++++-
 .../mampfmobil/ui/CustomerActivity.java       | 24 +++++++++++++++++++
 2 files changed, 39 insertions(+), 1 deletion(-)

diff --git a/app/src/main/java/com/example/mampfmobil/ui/Classes/Recyclerviewadapter_Shop.java b/app/src/main/java/com/example/mampfmobil/ui/Classes/Recyclerviewadapter_Shop.java
index 6fbf14c..9838eb2 100644
--- a/app/src/main/java/com/example/mampfmobil/ui/Classes/Recyclerviewadapter_Shop.java
+++ b/app/src/main/java/com/example/mampfmobil/ui/Classes/Recyclerviewadapter_Shop.java
@@ -1,6 +1,7 @@
 package com.example.mampfmobil.ui.Classes;
 
 import android.content.Context;
+import android.graphics.Paint;
 import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
@@ -13,6 +14,7 @@ import android.widget.TextView;
 import android.widget.Toast;
 
 import androidx.annotation.NonNull;
+import androidx.core.content.ContextCompat;
 import androidx.recyclerview.widget.RecyclerView;
 
 import com.example.mampfmobil.R;
@@ -23,7 +25,7 @@ import java.util.ArrayList;
 import java.util.Vector;
 
 public class Recyclerviewadapter_Shop extends RecyclerView.Adapter<Recyclerviewadapter_Shop.MyViewHolder> {
-    Context context;
+    static Context context;
     ArrayList<ShopItem> shopItemList;
 
 
@@ -85,6 +87,15 @@ public class Recyclerviewadapter_Shop extends RecyclerView.Adapter<Recyclerviewa
         });
 
 
+        holder.tvSupName.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                CustomerActivity.setupShop(holder.sI.item.supplier);
+                notifyDataSetChanged();
+            }
+        });
+
+
         }
 
 
@@ -109,6 +120,9 @@ public class Recyclerviewadapter_Shop extends RecyclerView.Adapter<Recyclerviewa
 
             tvName = itemView.findViewById(R.id.textViewName);
             tvSupName = itemView.findViewById(R.id.textViewSupplierName);
+            tvSupName.setPaintFlags(tvSupName.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
+            tvSupName.setTextColor(ContextCompat.getColor(context, android.R.color.holo_blue_dark));
+
             tvAmountNr = itemView.findViewById(R.id.textViewAmountNumber);
             inputAmount = itemView.findViewById(R.id.editText);
             buyButton = itemView.findViewById(R.id.buttonBuy);
diff --git a/app/src/main/java/com/example/mampfmobil/ui/CustomerActivity.java b/app/src/main/java/com/example/mampfmobil/ui/CustomerActivity.java
index 0e4e461..6a667d4 100644
--- a/app/src/main/java/com/example/mampfmobil/ui/CustomerActivity.java
+++ b/app/src/main/java/com/example/mampfmobil/ui/CustomerActivity.java
@@ -109,4 +109,28 @@ private ActivityCustomerBinding binding;
     }
 
 
+    public static void setupShop(Supplier supplier){
+        shopItemList.clear();
+        Vector<Supplier> suppliers = MampfMobil.suppliers;
+
+        for(ShopItem si:MampfMobil.currentCustomer.favoriten){
+            if(si.item.supplier == supplier){
+                shopItemList.add(si);
+            }
+        }
+
+        for(Supplier s: suppliers){
+            for(ShopItem si: s.shopItems){
+                if(si.item.supplier == supplier && !shopItemList.contains(si)){
+                    shopItemList.add(si);
+                }
+            }
+        }
+        Log.d("myTag", "SI search:  ");
+        for(ShopItem sI: shopItemList){
+            Log.d("myTag", "SI search:  "+ sI.item.name);
+        }
+    }
+
+
 }
\ No newline at end of file
-- 
GitLab