Package com.kernelcrew.moodapp.ui
Class HomeFeed
java.lang.Object
androidx.fragment.app.Fragment
com.kernelcrew.moodapp.ui.components.FilterBarFragment
com.kernelcrew.moodapp.ui.components.DefaultFilterBarFragment
com.kernelcrew.moodapp.ui.HomeFeed
- All Implemented Interfaces:
ComponentCallbacks
,View.OnCreateContextMenuListener
,androidx.activity.result.ActivityResultCaller
,androidx.lifecycle.HasDefaultViewModelProviderFactory
,androidx.lifecycle.LifecycleOwner
,androidx.lifecycle.ViewModelStoreOwner
,androidx.savedstate.SavedStateRegistryOwner
,FilterBarFragment.OnFilterChangedListener
,FilterBarFragment.OnUserSearchListener
public class HomeFeed
extends DefaultFilterBarFragment
implements FilterBarFragment.OnUserSearchListener, FilterBarFragment.OnFilterChangedListener
A fragment that displays the user's feed: mood events from people the user is
following.
-
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 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
void
onFilterChanged
(MoodEventFilter filter) Called when the filter has been updated.void
onUserSearchResults
(List<User> users) Called when new user search results are ready.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, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onResume, 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
-
Constructor Details
-
HomeFeed
public HomeFeed()
-
-
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
-
onUserSearchResults
Description copied from interface:FilterBarFragment.OnUserSearchListener
Called when new user search results are ready.- Specified by:
onUserSearchResults
in interfaceFilterBarFragment.OnUserSearchListener
- Parameters:
users
- List of matching users (could be empty, but never null).
-
onFilterChanged
Description copied from interface:FilterBarFragment.OnFilterChangedListener
Called when the filter has been updated.- Specified by:
onFilterChanged
in interfaceFilterBarFragment.OnFilterChangedListener
- Parameters:
filter
- The updated filter object.
-
onDestroyView
public void onDestroyView()- Overrides:
onDestroyView
in classandroidx.fragment.app.Fragment
-