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