From c03b89d7e86a6d4b51782983b46b1cc676df89ac Mon Sep 17 00:00:00 2001 From: Nezumi <123229563+Nez27@users.noreply.github.com> Date: Wed, 15 Mar 2023 22:00:42 +0700 Subject: [PATCH] Fix progress bar on home fragment crash the app --- .../foodify/Fragment/HomeFragment.java | 26 +-- .../res/layout/activity_verify_account.xml | 7 +- app/src/main/res/layout/fragment_home.xml | 193 ++++++++++-------- 3 files changed, 132 insertions(+), 94 deletions(-) diff --git a/app/src/main/java/com/capstone/foodify/Fragment/HomeFragment.java b/app/src/main/java/com/capstone/foodify/Fragment/HomeFragment.java index 4dc608b..1f4d9d6 100644 --- a/app/src/main/java/com/capstone/foodify/Fragment/HomeFragment.java +++ b/app/src/main/java/com/capstone/foodify/Fragment/HomeFragment.java @@ -5,6 +5,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import androidx.constraintlayout.widget.ConstraintLayout; import androidx.fragment.app.Fragment; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; @@ -45,7 +46,7 @@ public class HomeFragment extends Fragment { private RecyclerView rcvMenu, recyclerView_restaurant; private MenuAdapter menuAdapter; private ShopAdapter shopAdapter; - private PopupDialog popupDialog; + private ConstraintLayout progressLayout; @Override @@ -59,8 +60,7 @@ public class HomeFragment extends Fragment { menuAdapter = new MenuAdapter(getContext()); recyclerView_restaurant = view.findViewById(R.id.recycler_view_restaurant); shopAdapter = new ShopAdapter(getContext()); - - popupDialog = PopupDialog.getInstance(getContext()); + progressLayout = view.findViewById(R.id.progress_layout); if(listFood.isEmpty() || recentFood.isEmpty()){ @@ -91,10 +91,6 @@ public class HomeFragment extends Fragment { private void showSlider(){ - //Show progress bar - popupDialog.setStyle(Styles.PROGRESS).setProgressDialogTint(getResources().getColor(R.color.primaryColor, null)) - .setCancelable(false).showDialog(); - FoodApi.apiService.listSlider().enqueue(new Callback>() { @Override public void onResponse(Call> call, Response> response) { @@ -107,13 +103,17 @@ public class HomeFragment extends Fragment { imageSlider.setImageList(slideModels, ScaleTypes.FIT); - popupDialog.dismissDialog(); + //Dismiss progress bar + progressLayout.setVisibility(View.GONE); } @Override public void onFailure(Call> call, Throwable t) { - popupDialog.dismissDialog(); - Common.showNotificationError(getContext(), getActivity()); + //Dismiss progress bar + progressLayout.setVisibility(View.GONE); + + if(getActivity() != null) + Common.showNotificationError(getContext(), getActivity()); } }); } @@ -144,7 +144,8 @@ public class HomeFragment extends Fragment { @Override public void onFailure(Call call, Throwable t) { //Check internet connection - Common.showNotificationError(getContext(), getActivity()); + if(getActivity() != null) + Common.showNotificationError(getContext(), getActivity()); } }); } @@ -191,7 +192,8 @@ public class HomeFragment extends Fragment { @Override public void onFailure(Call call, Throwable t) { //Check internet connection - Common.showNotificationError(getContext(), getActivity()); + if(getActivity() != null) + Common.showNotificationError(getContext(), getActivity()); } }); } diff --git a/app/src/main/res/layout/activity_verify_account.xml b/app/src/main/res/layout/activity_verify_account.xml index 15494ce..6a77ad2 100644 --- a/app/src/main/res/layout/activity_verify_account.xml +++ b/app/src/main/res/layout/activity_verify_account.xml @@ -31,16 +31,19 @@ + app:layout_constraintTop_toBottomOf="@+id/textView" + app:layout_constraintEnd_toEndOf="parent" + /> - - - - + + + + + + + + + - - + - + - + + + + - - - - - - \ No newline at end of file + \ No newline at end of file