Class 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

    Fields
    Modifier and Type
    Field
    Description
    Adapter for binding mood data to the RecyclerView

    Fields inherited from class androidx.fragment.app.Fragment

    mPreviousWho
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    onCreateView(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
     
    void
    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 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

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • adapter

      public MoodHistoryAdapter 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 class FilterBarFragment
    • onViewCreated

      public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState)
      Overrides:
      onViewCreated in class FilterBarFragment
    • 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 class androidx.fragment.app.Fragment
    • onPause

      public void onPause()
      Overrides:
      onPause in class androidx.fragment.app.Fragment
    • onItemClick

      public void onItemClick(String moodEventId)
      Called when a user clicks on a mood event row. Navigates to the mood details screen.
      Specified by:
      onItemClick in interface MoodHistoryAdapter.OnItemClickListener