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.SavedStateNested classes/interfaces inherited from interface com.syzygy.events.database.Database.UpdateListener
Database.UpdateListener.Type -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate com.syzygy.events.databinding.FragOrgEventPageBindingprivate EventThe event to displayprivate com.google.android.gms.maps.GoogleMapThe map for the location of associated usersprivate com.google.android.gms.maps.model.MarkerThe 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 voidCalled when an associated user is unselectedandroid.view.ViewonCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState) voidvoidonMapReady(com.google.android.gms.maps.GoogleMap map) <T extends DatabaseInstance<T>>
voidonUpdate(DatabaseInstance<T> instance, Database.UpdateListener.Type type) private voidposterUpdatedSuccess(Boolean success) Called when the poster is updatedprivate voidsetLotteryPopupView(android.app.Dialog dialog) Called when the lottery button is clicked.private voidSets 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:
onCreateViewin classandroidx.fragment.app.Fragment
-
onDestroyView
public void onDestroyView()- Overrides:
onDestroyViewin 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:
onUpdatein interfaceDatabase.UpdateListener
-
onMapReady
public void onMapReady(@NonNull com.google.android.gms.maps.GoogleMap map) - Specified by:
onMapReadyin 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-
-