Package com.syzygy.events.ui.entrant
Class EntrantEventPageFragment
java.lang.Object
androidx.fragment.app.Fragment
com.syzygy.events.ui.entrant.EntrantEventPageFragment
- All Implemented Interfaces:
android.content.ComponentCallbacks,android.view.View.OnCreateContextMenuListener,androidx.activity.result.ActivityResultCaller,androidx.lifecycle.HasDefaultViewModelProviderFactory,androidx.lifecycle.LifecycleOwner,androidx.lifecycle.ViewModelStoreOwner,androidx.savedstate.SavedStateRegistryOwner,Database.UpdateListener
public class EntrantEventPageFragment
extends androidx.fragment.app.Fragment
implements Database.UpdateListener
The fragment that the user sees when they open an event's profile in the entrant view
Map
1. Entrant Activity -> My Events -> [Event] 2. Entrant Activity -> Notifications -> [Notification] -> [Event] 3. Entrant Activity -> QR Scan -> [Scan QR]
-
Nested Class Summary
Nested classes/interfaces inherited from class androidx.fragment.app.Fragment
androidx.fragment.app.Fragment.InstantiationException, androidx.fragment.app.Fragment.SavedStateNested classes/interfaces inherited from interface com.syzygy.events.database.Database.UpdateListener
Database.UpdateListener.Type -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate EventAssociationThe association of the user to the eventprivate com.syzygy.events.databinding.FragEntrantEventPageBindingprivate EventThe event that is being displayedFields inherited from class androidx.fragment.app.Fragment
mPreviousWho -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidRemoves the user from the waitlist by deleting the associationandroid.view.ViewonCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState) void<T extends DatabaseInstance<T>>
voidonUpdate(DatabaseInstance<T> instance, Database.UpdateListener.Type type) private voidUpdates the view with new information.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, 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, onViewCreated, 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
-
binding
private com.syzygy.events.databinding.FragEntrantEventPageBinding binding -
event
The event that is being displayed -
association
The association of the user to the event
-
-
Constructor Details
-
EntrantEventPageFragment
public EntrantEventPageFragment()
-
-
Method Details
-
onCreateView
public android.view.View onCreateView(@NonNull android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState) - Overrides:
onCreateViewin classandroidx.fragment.app.Fragment
-
onDestroyView
public void onDestroyView()- Overrides:
onDestroyViewin classandroidx.fragment.app.Fragment
-
updateView
private void updateView()Updates the view with new information. Called whenever the user changes their status or the event gets updated -
deleteAssociation
private void deleteAssociation()Removes the user from the waitlist by deleting the association -
onUpdate
public <T extends DatabaseInstance<T>> void onUpdate(DatabaseInstance<T> instance, Database.UpdateListener.Type type) - Specified by:
onUpdatein interfaceDatabase.UpdateListener
-