Package com.kernelcrew.moodapp.ui
Class MoodHistory
java.lang.Object
androidx.fragment.app.Fragment
com.kernelcrew.moodapp.ui.components.FilterBarFragment
com.kernelcrew.moodapp.ui.components.DefaultFilterBarFragment
com.kernelcrew.moodapp.ui.MoodHistory
- All Implemented Interfaces:
ComponentCallbacks
,View.OnCreateContextMenuListener
,androidx.activity.result.ActivityResultCaller
,androidx.lifecycle.HasDefaultViewModelProviderFactory
,androidx.lifecycle.LifecycleOwner
,androidx.lifecycle.ViewModelStoreOwner
,androidx.savedstate.SavedStateRegistryOwner
,MoodHistoryAdapter.OnItemClickListener
public class MoodHistory
extends DefaultFilterBarFragment
implements MoodHistoryAdapter.OnItemClickListener
Fragment responsible for displaying a history of user's mood events using the new filtering logic.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.kernelcrew.moodapp.ui.components.FilterBarFragment
FilterBarFragment.FilterUpdater, FilterBarFragment.OnFilterChangedListener, FilterBarFragment.OnUserSearchListener
Nested classes/interfaces inherited from class androidx.fragment.app.Fragment
androidx.fragment.app.Fragment.InstantiationException, androidx.fragment.app.Fragment.SavedState
-
Field Summary
FieldsModifier and TypeFieldDescriptionAdapter for binding mood data to the RecyclerViewFields inherited from class androidx.fragment.app.Fragment
mPreviousWho
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiononCreateView
(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) Inflates the filter bar layout and initializes filter options.void
onItemClick
(String moodEventId) Called when a user clicks on a mood event row.void
onPause()
void
onResume()
We no longer need onResume/onPause to set/remove a Firestore listener because the FilterBarFragment's callback sets up the listener whenever the user changes filters.void
onViewCreated
(View view, Bundle savedInstanceState) Methods inherited from class com.kernelcrew.moodapp.ui.components.DefaultFilterBarFragment
setupKeyboardHiding
Methods inherited from class com.kernelcrew.moodapp.ui.components.FilterBarFragment
applyLocalSearch, getMoodEventFilter, onAttach, setAllowUserSearch, setOnFilterChangedListener, setOnUserSearchListener, updateFilter
Methods inherited from class androidx.fragment.app.Fragment
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getDefaultViewModelCreationExtras, getDefaultViewModelProviderFactory, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getParentFragmentManager, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSavedStateRegistry, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hashCode, hasOptionsMenu, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isStateSaved, isVisible, onActivityCreated, onActivityResult, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreate, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroy, onDestroyOptionsMenu, onDestroyView, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onSaveInstanceState, onStart, onStop, onViewStateRestored, postponeEnterTransition, postponeEnterTransition, registerForActivityResult, registerForActivityResult, registerForContextMenu, requestPermissions, requireActivity, requireArguments, requireContext, requireFragmentManager, requireHost, requireParentFragment, requireView, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu
-
Field Details
-
adapter
Adapter for binding mood data to the RecyclerView
-
-
Constructor Details
-
MoodHistory
public MoodHistory()
-
-
Method Details
-
onCreateView
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) Description copied from class:FilterBarFragment
Inflates the filter bar layout and initializes filter options.- Overrides:
onCreateView
in classFilterBarFragment
-
onViewCreated
- Overrides:
onViewCreated
in classFilterBarFragment
-
onResume
public void onResume()We no longer need onResume/onPause to set/remove a Firestore listener because the FilterBarFragment's callback sets up the listener whenever the user changes filters.- Overrides:
onResume
in classandroidx.fragment.app.Fragment
-
onPause
public void onPause()- Overrides:
onPause
in classandroidx.fragment.app.Fragment
-
onItemClick
Called when a user clicks on a mood event row. Navigates to the mood details screen.- Specified by:
onItemClick
in interfaceMoodHistoryAdapter.OnItemClickListener
-