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 6fbf14c852c2507be76c14c18d6fc4e6c4129647..9838eb2af68b2a504d36e040e7e1b416af068b4c 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 0e4e4614bbe3d69aa6301585f1ee3bd762f10e70..6a667d4445302c88ed53fef8b8b4df18bd596469 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