From 6b30476ccd68581040ec58689fb26e05d8e1c8bf Mon Sep 17 00:00:00 2001 From: Clayton Wilson Date: Fri, 23 Oct 2020 22:27:01 -0400 Subject: [PATCH] Move loading circle into its own object --- .../java/com/example/listify/ItemDetails.java | 24 ++----------- .../example/listify/LoadingCircleDialog.java | 36 +++++++++++++++++++ .../listify/ui/lists/ListsFragment.java | 12 ++----- 3 files changed, 41 insertions(+), 31 deletions(-) create mode 100644 Listify/app/src/main/java/com/example/listify/LoadingCircleDialog.java diff --git a/Listify/app/src/main/java/com/example/listify/ItemDetails.java b/Listify/app/src/main/java/com/example/listify/ItemDetails.java index 15f0767..e76f699 100644 --- a/Listify/app/src/main/java/com/example/listify/ItemDetails.java +++ b/Listify/app/src/main/java/com/example/listify/ItemDetails.java @@ -76,16 +76,7 @@ public class ItemDetails extends AppCompatActivity implements ListPickerDialogFr @Override public void onClick(View v) { closeFABMenu(); - // Create and show a loading dialog - Dialog loadingDialog = new Dialog(ItemDetails.this); - loadingDialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE); - loadingDialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); - // layout to display - loadingDialog.setContentView(R.layout.dialog_loading); - // set color transpartent - loadingDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); - loadingDialog.setCancelable(false); - loadingDialog.setCanceledOnTouchOutside(false); + LoadingCircleDialog loadingDialog = new LoadingCircleDialog(ItemDetails.this); loadingDialog.show(); Properties configs = new Properties(); @@ -180,7 +171,7 @@ public class ItemDetails extends AppCompatActivity implements ListPickerDialogFr } - // Add the viewed item to the selected list + // Add the selected item to the selected list @Override public void sendListSelection(int selectedListIndex, int quantity) { @@ -207,16 +198,7 @@ public class ItemDetails extends AppCompatActivity implements ListPickerDialogFr // Create a new list and add the item to it @Override public void sendNewListName(String name, int quantity) { - // Create and show a loading dialog - Dialog loadingDialog = new Dialog(this); - loadingDialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE); - loadingDialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); - // layout to display - loadingDialog.setContentView(R.layout.dialog_loading); - // set color transpartent - loadingDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); - loadingDialog.setCancelable(false); - loadingDialog.setCanceledOnTouchOutside(false); + LoadingCircleDialog loadingDialog = new LoadingCircleDialog(this); loadingDialog.show(); Properties configs = new Properties(); diff --git a/Listify/app/src/main/java/com/example/listify/LoadingCircleDialog.java b/Listify/app/src/main/java/com/example/listify/LoadingCircleDialog.java new file mode 100644 index 0000000..d4f6d82 --- /dev/null +++ b/Listify/app/src/main/java/com/example/listify/LoadingCircleDialog.java @@ -0,0 +1,36 @@ +package com.example.listify; + +import android.app.Dialog; +import android.content.Context; +import android.graphics.Color; +import android.graphics.drawable.ColorDrawable; +import android.view.Window; +import android.view.WindowManager; + +public class LoadingCircleDialog { + Dialog loadingDialog; + + public LoadingCircleDialog(Context context) { + loadingDialog = new Dialog(context); + + // Create and show a loading dialog + loadingDialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE); + loadingDialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); + + // layout to display + loadingDialog.setContentView(R.layout.dialog_loading); + + // set color transpartent + loadingDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); + loadingDialog.setCancelable(false); + loadingDialog.setCanceledOnTouchOutside(false); + } + + public void show() { + loadingDialog.show(); + } + + public void cancel() { + loadingDialog.cancel(); + } +} diff --git a/Listify/app/src/main/java/com/example/listify/ui/lists/ListsFragment.java b/Listify/app/src/main/java/com/example/listify/ui/lists/ListsFragment.java index 6c1c2c1..0e1ccbf 100644 --- a/Listify/app/src/main/java/com/example/listify/ui/lists/ListsFragment.java +++ b/Listify/app/src/main/java/com/example/listify/ui/lists/ListsFragment.java @@ -24,6 +24,7 @@ import com.example.listify.CreateListAddDialogFragment; import com.example.listify.CreateListDialogFragment; import com.example.listify.ItemDetails; import com.example.listify.ListPage; +import com.example.listify.LoadingCircleDialog; import com.example.listify.R; import com.example.listify.Requestor; import com.example.listify.SearchResults; @@ -90,16 +91,7 @@ public class ListsFragment extends Fragment implements CreateListDialogFragment. @Override public void sendNewListName(String name) { - // Create and show a loading dialog - Dialog loadingDialog = new Dialog(getActivity()); - loadingDialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE); - loadingDialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); - // layout to display - loadingDialog.setContentView(R.layout.dialog_loading); - // set color transpartent - loadingDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); - loadingDialog.setCancelable(false); - loadingDialog.setCanceledOnTouchOutside(false); + LoadingCircleDialog loadingDialog = new LoadingCircleDialog(getActivity()); loadingDialog.show(); Properties configs = new Properties();