Package com.syzygy.events.ui.organizer
Class OrganizerEventFragment
java.lang.Object
androidx.fragment.app.Fragment
com.syzygy.events.ui.organizer.OrganizerEventFragment
- 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
,com.google.android.gms.maps.OnMapReadyCallback
,Database.UpdateListener
public class OrganizerEventFragment
extends androidx.fragment.app.Fragment
implements Database.UpdateListener, com.google.android.gms.maps.OnMapReadyCallback
The fragment that the user sees when they open an event's profile in the organizer view.
Also allows user to edit the poster and action the lottery.
Map
1. Organizer Activity -> Events -> [Event] 2. Organizer Activity -> Add Event -> [Notification] -> [Event]
-
Nested Class Summary
Nested classes/interfaces inherited from class androidx.fragment.app.Fragment
androidx.fragment.app.Fragment.InstantiationException, androidx.fragment.app.Fragment.SavedState
Nested classes/interfaces inherited from interface com.syzygy.events.database.Database.UpdateListener
Database.UpdateListener.Type
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate com.syzygy.events.databinding.FragOrgEventPageBinding
private Event
The event to displayprivate com.google.android.gms.maps.GoogleMap
The map for the location of associated usersprivate com.google.android.gms.maps.model.Marker
The marker of the location of the current selected userprivate DatabaseInfLoadQuery<EventAssociation>
The query to get all users associated with the eventFields inherited from class androidx.fragment.app.Fragment
mPreviousWho
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Called when an associated user is unselectedandroid.view.View
onCreateView
(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState) void
void
onMapReady
(com.google.android.gms.maps.GoogleMap map) <T extends DatabaseInstance<T>>
voidonUpdate
(DatabaseInstance<T> instance, Database.UpdateListener.Type type) private void
posterUpdatedSuccess
(Boolean success) Called when the poster is updatedprivate void
setLotteryPopupView
(android.app.Dialog dialog) Called when the lottery button is clicked.private void
Sets up fields that could changed.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.FragOrgEventPageBinding binding -
query
The query to get all users associated with the event -
event
The event to display -
map
private com.google.android.gms.maps.GoogleMap mapThe map for the location of associated users -
marker
private com.google.android.gms.maps.model.Marker markerThe marker of the location of the current selected user
-
-
Constructor Details
-
OrganizerEventFragment
public OrganizerEventFragment()
-
-
Method Details
-
onCreateView
public android.view.View onCreateView(@NonNull android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState) - Overrides:
onCreateView
in classandroidx.fragment.app.Fragment
-
onDestroyView
public void onDestroyView()- Overrides:
onDestroyView
in classandroidx.fragment.app.Fragment
-
updateView
private void updateView()Sets up fields that could changed. Triggered whenever the event is updated -
onUpdate
public <T extends DatabaseInstance<T>> void onUpdate(DatabaseInstance<T> instance, Database.UpdateListener.Type type) - Specified by:
onUpdate
in interfaceDatabase.UpdateListener
-
onMapReady
public void onMapReady(@NonNull com.google.android.gms.maps.GoogleMap map) - Specified by:
onMapReady
in interfacecom.google.android.gms.maps.OnMapReadyCallback
-
posterUpdatedSuccess
Called when the poster is updated -
entrantUnselected
private void entrantUnselected()Called when an associated user is unselected -
setLotteryPopupView
private void setLotteryPopupView(android.app.Dialog dialog) Called when the lottery button is clicked. Displays a popup showing the current amount of capacity/spots filled- Parameters:
dialog
-
-