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

    Fields
    Modifier and Type
    Field
    Description
    private com.syzygy.events.databinding.FragOrgEventPageBinding
     
    private Event
    The event to display
    private com.google.android.gms.maps.GoogleMap
    The map for the location of associated users
    private com.google.android.gms.maps.model.Marker
    The marker of the location of the current selected user
    The query to get all users associated with the event

    Fields inherited from class androidx.fragment.app.Fragment

    mPreviousWho
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private void
    Called when an associated user is unselected
    android.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>>
    void
     
    private void
    Called when the poster is updated
    private 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

    Methods inherited from class java.lang.Object

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

    • binding

      private com.syzygy.events.databinding.FragOrgEventPageBinding binding
    • query

      The query to get all users associated with the event
    • event

      private Event event
      The event to display
    • map

      private com.google.android.gms.maps.GoogleMap map
      The map for the location of associated users
    • marker

      private com.google.android.gms.maps.model.Marker marker
      The 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 class androidx.fragment.app.Fragment
    • onDestroyView

      public void onDestroyView()
      Overrides:
      onDestroyView in class androidx.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 interface Database.UpdateListener
    • onMapReady

      public void onMapReady(@NonNull com.google.android.gms.maps.GoogleMap map)
      Specified by:
      onMapReady in interface com.google.android.gms.maps.OnMapReadyCallback
    • posterUpdatedSuccess

      private void posterUpdatedSuccess(Boolean success)
      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 -