diff --git a/app/src/main/java/com/example/mampfmobil/ui/Classes/Customer.java b/app/src/main/java/com/example/mampfmobil/ui/Classes/Customer.java index d4daa3bb5b62e9c8a5c853f6de1cd55ee0554a5a..a58a3b1147c35ae921a2734732e1598c25484b88 100644 --- a/app/src/main/java/com/example/mampfmobil/ui/Classes/Customer.java +++ b/app/src/main/java/com/example/mampfmobil/ui/Classes/Customer.java @@ -2,6 +2,7 @@ package com.example.mampfmobil.ui.Classes; import android.util.Log; +import java.util.ArrayList; import java.util.Vector; public class Customer { @@ -49,10 +50,14 @@ public class Customer { favoriten.add(sI); } public void removeFromFavourits(ShopItem sI){ + + ArrayList<ShopItem> itemsToRemove = new ArrayList<>(); + for(ShopItem si: favoriten){ if(si == sI){ - favoriten.remove(si); + itemsToRemove.add(si); } } + favoriten.removeAll(itemsToRemove); } } 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 41f305d48128a2d36c3669fcde99711e048e1994..86215635c383183e1691a6ee894a68456ddddc8b 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 @@ -68,6 +68,7 @@ public class Recyclerviewadapter_Shop extends RecyclerView.Adapter<Recyclerviewa holder.favBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 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 0eff713f4ac317e9621b47e320809c62947e13e4..64e970e6d7193bfee16db716ac999546021cebd3 100644 --- a/app/src/main/java/com/example/mampfmobil/ui/CustomerActivity.java +++ b/app/src/main/java/com/example/mampfmobil/ui/CustomerActivity.java @@ -42,7 +42,7 @@ private ActivityCustomerBinding binding; AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder( - R.id.navigation_home, R.id.navigation_dashboard, R.id.navigation_notifications) + R.id.navigation_shop, R.id.navigation_shopping_cart, R.id.navigation_orders) .build(); NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_activity_customer); NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration); @@ -106,4 +106,4 @@ private ActivityCustomerBinding binding; } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/example/mampfmobil/ui/SupplierActivity.java b/app/src/main/java/com/example/mampfmobil/ui/SupplierActivity.java index f71c1bd390199fbd0a1fb5f41af24dd17fe3eae9..004f15c55d0c3e97044d3b6db8cb35a8efc1f03f 100644 --- a/app/src/main/java/com/example/mampfmobil/ui/SupplierActivity.java +++ b/app/src/main/java/com/example/mampfmobil/ui/SupplierActivity.java @@ -14,6 +14,7 @@ import com.example.mampfmobil.MainActivity; import com.example.mampfmobil.R; import com.example.mampfmobil.databinding.ActivityCustomerBinding; import com.example.mampfmobil.databinding.ActivitySupplierBinding; +import com.google.android.material.bottomnavigation.LabelVisibilityMode; public class SupplierActivity extends AppCompatActivity { @@ -29,11 +30,12 @@ public class SupplierActivity extends AppCompatActivity { // Fragment "fragment_decide" wird angezeigt AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder( - R.id.navigation_home, R.id.navigation_dashboard, R.id.navigation_notifications) + R.id.navigation_home, R.id.navigation_dashboard, R.id.navigation_notifications, R.id.navigation_ordersSupplier) .build(); NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_activity_supplier); NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration); NavigationUI.setupWithNavController(binding.navView2, navController); + binding.navView2.setLabelVisibilityMode(1); } diff --git a/app/src/main/java/com/example/mampfmobil/ui/supplier/SupplierOrdersFragment.java b/app/src/main/java/com/example/mampfmobil/ui/supplier/SupplierOrdersFragment.java new file mode 100644 index 0000000000000000000000000000000000000000..75a5080c675a29db7484e8665bae2efbca63d94f --- /dev/null +++ b/app/src/main/java/com/example/mampfmobil/ui/supplier/SupplierOrdersFragment.java @@ -0,0 +1,38 @@ +package com.example.mampfmobil.ui.supplier; + +import androidx.lifecycle.ViewModelProvider; + +import android.os.Bundle; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.example.mampfmobil.R; + +public class SupplierOrdersFragment extends Fragment { + + private SupplierOrdersViewModel mViewModel; + + public static SupplierOrdersFragment newInstance() { + return new SupplierOrdersFragment(); + } + + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, + @Nullable Bundle savedInstanceState) { + return inflater.inflate(R.layout.fragment_supplier_orders, container, false); + } + + @Override + public void onActivityCreated(@Nullable Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + mViewModel = new ViewModelProvider(this).get(SupplierOrdersViewModel.class); + // TODO: Use the ViewModel + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/example/mampfmobil/ui/supplier/SupplierOrdersViewModel.java b/app/src/main/java/com/example/mampfmobil/ui/supplier/SupplierOrdersViewModel.java new file mode 100644 index 0000000000000000000000000000000000000000..ca7944a71bcc3840e1a21ee92d57756a86f27af9 --- /dev/null +++ b/app/src/main/java/com/example/mampfmobil/ui/supplier/SupplierOrdersViewModel.java @@ -0,0 +1,7 @@ +package com.example.mampfmobil.ui.supplier; + +import androidx.lifecycle.ViewModel; + +public class SupplierOrdersViewModel extends ViewModel { + // TODO: Implement the ViewModel +} \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_supplier_orders.xml b/app/src/main/res/layout/fragment_supplier_orders.xml new file mode 100644 index 0000000000000000000000000000000000000000..12308370717fcd1ead1cfe4455c9b12308849c76 --- /dev/null +++ b/app/src/main/res/layout/fragment_supplier_orders.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + tools:context=".ui.supplier.SupplierOrdersFragment"> + + <TextView + android:layout_width="match_parent" + android:layout_height="match_parent" + android:text="Hello" /> + +</FrameLayout> \ No newline at end of file diff --git a/app/src/main/res/menu/bottom_nav_menu_supplier.xml b/app/src/main/res/menu/bottom_nav_menu_supplier.xml index 56cc6f97e3e6318c97e79ecb6bc56f46f66b45c4..0a59a2d47164515b9a293261c97ecfd173fd139b 100644 --- a/app/src/main/res/menu/bottom_nav_menu_supplier.xml +++ b/app/src/main/res/menu/bottom_nav_menu_supplier.xml @@ -12,5 +12,8 @@ <item android:id="@+id/navigation_statistics" android:title="@string/statistics" /> + <item + android:id="@+id/navigation_ordersSupplier" + android:title="@string/orders" /> </menu> \ No newline at end of file diff --git a/app/src/main/res/navigation/mobile_navigation_sup.xml b/app/src/main/res/navigation/mobile_navigation_sup.xml index 62806247dd1cd7d196baaec83df34bac572bc4bb..0cdaf29e3355daa53404c56af642e660d4fe294f 100644 --- a/app/src/main/res/navigation/mobile_navigation_sup.xml +++ b/app/src/main/res/navigation/mobile_navigation_sup.xml @@ -22,4 +22,11 @@ android:name="com.example.mampfmobil.ui.supplier.SupplierStatisticsFragment" android:label="@string/statistics" tools:layout="@layout/fragment_supplier_statistics" /> + + <fragment + android:id="@+id/navigation_ordersSupplier" + android:name="com.example.mampfmobil.ui.supplier.SupplierOrdersFragment" + android:label="Orders" + tools:layout="@layout/fragment_supplier_orders" /> + </navigation> \ No newline at end of file