All Classes Interface Summary Class Summary
| Class |
Description |
| ActivityBase |
ActivityBase is the base class for all activities in the application
|
| ConfirmDeleteDialog |
The ConfirmDeleteDialog class provides a dialog for confirming whether the
user intends to delete an item.
|
| ConfirmDialog |
The ConfirmDialog class provides a dialog for confirming user intentions.
|
| ConfirmDialog.OnConfirmListener |
The OnQuitListener interface defines the onConfirm handler that is
called when the user confirms.
|
| ConfirmQuitDialog |
The ConfirmQuitDialog class provides a dialog for confirming whether the
user intends to quit the an activity where they have unsaved changes.
|
| CountUnit |
CountUnit is a class that contains all the count units that are supported by
the app
|
| DateUtil |
The DateUtil class contains utility methods for dates.
|
| DBAdapter<VH extends androidx.recyclerview.widget.RecyclerView.ViewHolder> |
The class DBAdapter is used to display documents from Firestore
Citation:
Create dynamic lists with RecyclerView.
|
| DBAdapter.OnDataChangedListener |
The listener for data changes
|
| DBConnection |
Connects to the DB, getting the users unique FirestoreID to identify them.
|
| DeleteButton |
The DeleteButton class attaches an OnClickListener to a Button that
opens a deletion confirmation dialog.
|
| EditActivityBase |
EditActivityBase is the base class for all activities that edit data in the
application
|
| EditIngredientAdapter |
Adapter for a recipe ingredient, in the recyclerview for recipe ingredients
|
| EditIngredientsFragment |
The EditRecipeIngredientsFragment class is the fragment that allows the user
to edit the ingredients of a recipe.
|
| EditItemAdapter<Item> |
Adapter that manages the view and data for the ingredients
in the Recipe
|
| EditItemAdapter.ItemViewHolder |
Viewholder for the items
|
| EditItemAdapter.OnDeleteListener<Item> |
onDeleteListener is the interface that handles the delete button
|
| EditItemAdapter.OnEditListener<Item> |
onEditListener is the interface that handles the edit button
|
| EditItemContract<Item extends java.io.Serializable> |
The EditItemContract class is a contract that handles the
communication between the EditItemActivity and the
EditItemAdapter.
|
| EditRecipesAdapter |
EditRecipesAdapter is the adapter for the RecyclerView in the
EditRecipesActivity.
|
| EditRecipesFragment |
EditRecipesFragment class.
|
| EditRecyclerViewFragment<Item extends java.io.Serializable> |
The EditRecyclerViewFragment class is a fragment that displays a
list of items that can be edited.
|
| Ingredient |
This class represents an Ingredient which can be used in many ways in a
MealPlanning application.
|
| IngredientContract |
A contract for creating intents to view an Ingredient, and results of
intents.
|
| IngredientDB |
The IngredientDB class is used to store and retrieve ingredient data from
the database.
|
| IngredientDetailAdapter |
ItemDetailAdapter is the adapter for the item detail recycler view
|
| IngredientEditActivity |
Activity which allows user to edit/add an existing recipe's ingredient
|
| IngredientEditContract |
A contract for creating intents to edit an Ingredient, and results of
these intents.
|
| IngredientSearchActivity |
Activity which allows user to search for an existing ingredient
in the user's ingredient storage, or previously added recipe ingredients
to add to a recipe
|
| IngredientSearchAdapter |
|
| IngredientSearchAdapter.ViewHolder |
Holds the views for the ingredients in the search
|
| IngredientStorageController |
The IngredientStorageController class is a controller for the
IngredientStorageActivity.
|
| IngredientStorageFragment |
The IngredientStorageFragment class is a fragment that displays a list of
ingredients in the user's storage.
|
| ItemAdapter<Item> |
The class ItemAdapter is used to display items in a RecyclerView
|
| Launcher<Item> |
The Launcher class provides a method for launching an activity.
|
| MainActivity |
MainActivity is the main activity of the app
It contains the bottom navigation bar and the floating action button
|
| MassUnit |
MassUnit is a class that contains all the mass units that are supported by
the app
|
| MealBookFragment |
The fragment for the meal book.
|
| MealPlan |
This class represents a MealPlan, which contains recipes and ingredients
to be eaten on a
specific date.
|
| MealPlanActivity |
MealPlanActivity class.
|
| MealPlanAdapter |
The MealPlanAdapter class binds ArrayList to RecyclerView.
|
| MealPlanContract |
The MealPlanContract class is the contract for the MealPlanActivity.
|
| MealPlanController |
The MealPlanController class controls the MealPlanActivity.
|
| MealPlanController.OnAdapterDataChangedListener |
onAdapterDataChangedListener is the interface that is called when the
data in the adapter changes.
|
| MealPlanController.OnDataChanged |
onDataChanged is the interface that is called when the data in the
controller changes.
|
| MealPlanDB |
This class is used to access the meal plan database.
|
| MealPlanEditActivity |
MealPlanEditActivity class.
|
| MealPlanEditContract |
The MealPlanContract class is the contract for the meal plan activity.
|
| MealPlanIngredientItemAdapter |
MealPlanIngredientItemAdapter is the adapter for the RecyclerView in the
MealPlanIngredientItemActivity.
|
| MealPlanItemAdapter<Item> |
The MealPlanItemAdapter class binds ArrayList to RecyclerView.
|
| MealPlanItemAdapter.ItemViewHolder |
ItemViewHolder class holds the view for the item.
|
| MealPlanLinearLayoutManager |
The linear layout manager for the meal book fragment.
|
| MealPlanProxy |
ProxyMealPlan class.
|
| MealPlanRecipeItemAdapter |
The MealPlanRecipeItemAdapter class binds ArrayList to RecyclerView.
|
| MealPlanViewHolder |
The MealPlanViewHolder class contains the layout for each individual
item in the RecyclerView.
|
| NavigationCollectionAdapter |
NavigationCollectionAdapter is the adapter for the navigation collection
that handles the fragments for each tab in the bottom navigation bar
|
| OnCompleteListener<T> |
This interface is used to handle the result of DB operation
|
| OnItemClickListener<Item> |
OnItemClickListener interface.
|
| Recipe |
Represents a Recipe, which contains ingredients and instructions on how to
prepare
a recipe.
|
| RecipeActivity |
Activity that displays the view for Recipe, showing all of a Recipe's
information
|
| RecipeAdapter |
Adapter for the recipes in the RecipeBookFragment
Binds the view for each recipe to the data
|
| RecipeAdapter.RecipeLauncher |
Interface for launching a new recipe activity.
|
| RecipeAdapter.ViewHolder |
Holds the views for the recipes
|
| RecipeBookFragment |
RecipeBookFragment displays a list of Recipes Recipe
|
| RecipeBookSelectFragment |
RecipeBookSelectFragment is a version of RecipeBookFragment that allows
the user to select a recipe
|
| RecipeBookSelectFragment.OnSelectedListener |
Interface for recipe selected listener
|
| RecipeContract |
Contract for launching new activities that return a Recipe
|
| RecipeController |
Handles the business logic for the Recipes
|
| RecipeDB |
RecipeDB is a class that handles all the database operations for Recipe
objects.
|
| RecipeEditActivity |
Activity which allows user to edit an existing recipe
|
| RecipeEditContract |
Contract for launching a RecipeEditActivity
|
| RecipeSearchActivity |
Activity which allows user to search for an existing Recipe
|
| RequiredDateTextInputLayout |
The RequiredDateTextInputLayout class extends the RequiredTextInputLayout
class such that it can show a MaterialDatePicker to allow the user to
input dates.
|
| RequiredDropdownTextInputLayout |
The RequiredDropdownTextInputLayout class extends the RequiredTextInputLayout
class to provide methods for compatibility with Dropdowns.
|
| RequiredNumberTextInputLayout |
The RequiredNumberTextInputLayout class extends the RequiredTextInputLayout
class with methods for performing number data validation.
|
| RequiredTextInputLayout |
The RequiredTextInputLayout class extends the TextInputLayout
class with methods for performing data validation.
|
| SearchInput |
The RequiredTextInputLayout class extends the TextInputLayout
class with methods for performing data validation.
|
| SearchInput.OnTextChange |
The OnTextChange interface defines the onTextChange handler
for the RequiredTextInputLayout class.
|
| SearchItemContract<Item extends java.io.Serializable> |
The EditItemContract class is a contract that handles the
communication between the EditItemActivity and the
EditItemAdapter.
|
| ShoppingCartController |
ShoppingCartIngredientController is a class that contains methods for
interacting with the shopping cart
|
| ShoppingCartDB |
This class is the database for the shopping cart list
|
| ShoppingCartDB.OnPickedUpChange |
onPickedUpChange is an interface for the updateIngredient method.
|
| ShoppingCartFragment |
|
| ShoppingCartIngredient |
This class represents a ShoppingCartIngredient, which are Ingredients that
can be added to a
ShoppingCart.
|
| ShoppingCartIngredientAdapter |
This class is the adapter for the ingredients in the shopping cart list
|
| ShoppingCartIngredientAdapter.OnCheckedListener |
onCheckedListener interface for the ShoppingCartIngredientAdapter.
|
| SortingFragment |
The SortingFragment class is a fragment that displays a list of
sorting options for the user to select from.
|
| SortingFragment.OnSortClick |
OnSortClick is the interface for the onSortClick listener
|
| StorageIngredient |
An Ingredient represented in a user's storage, with added amount, unit,
location, and best before.
|
| StorageIngredientActivity |
Represents an Ingredient's information page.
|
| StorageIngredientAdapter |
The adapter class for the storage ingredient list.
|
| StorageIngredientAdapter.ViewHolder |
The view holder class for the storage ingredient list.
|
| StorageIngredientDB |
The StorageIngredientDB class is a database for the storage ingredients.
|
| StorageIngredientEditActivity |
The activity that represents editing an Ingredient.
|
| Unit |
Unit is an abstract class that contains the conversion factor and unit
|
| UnitConverter |
UnitConverter is a class that converts units to other units
It is used to convert units in the Ingredients and Recipe ingredients
|
| VolumeUnit |
VolumeUnit is an enum that contains all the volume units
that are supported by the app
|