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.OnUserSearchListenerNested 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.voidonItemClick(String moodEventId) Called when a user clicks on a mood event row.voidonPause()voidonResume()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.voidonViewCreated(View view, Bundle savedInstanceState) Methods inherited from class com.kernelcrew.moodapp.ui.components.DefaultFilterBarFragment
setupKeyboardHidingMethods inherited from class com.kernelcrew.moodapp.ui.components.FilterBarFragment
applyLocalSearch, getMoodEventFilter, onAttach, setAllowUserSearch, setOnFilterChangedListener, setOnUserSearchListener, updateFilterMethods 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:FilterBarFragmentInflates the filter bar layout and initializes filter options.- Overrides:
onCreateViewin classFilterBarFragment
-
onViewCreated
- Overrides:
onViewCreatedin 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:
onResumein classandroidx.fragment.app.Fragment
-
onPause
public void onPause()- Overrides:
onPausein classandroidx.fragment.app.Fragment
-
onItemClick
Called when a user clicks on a mood event row. Navigates to the mood details screen.- Specified by:
onItemClickin interfaceMoodHistoryAdapter.OnItemClickListener
-