Class EventListFragment<A extends EventListAdapter,​V extends EventListView,​P extends EventListPresenter<V>>

  • 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, androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnRefreshListener, com.cheetahdigital.corekit.sdk.analytics.AnalyticsManager.AnalyticsScreen, EventListView, OnItemClickListener, com.cheetahdigital.uikit.architecture.lce.LceView, com.cheetahdigital.uikit.architecture.lce.MvpLceView, com.cheetahdigital.uikit.architecture.mvp.MvpView, com.cheetahdigital.uikit.architecture.refreshable.RefreshableView, com.cheetahdigital.uikit.widget.list.EndlessListView, com.cheetahdigital.uikit.widget.list.ListView

    public class EventListFragment<A extends EventListAdapter,​V extends EventListView,​P extends EventListPresenter<V>>
    extends com.cheetahdigital.uikit.widget.list.EndlessListFragmentView<A,​V,​P>
    implements EventListView, com.cheetahdigital.corekit.sdk.analytics.AnalyticsManager.AnalyticsScreen, OnItemClickListener
    The detail screen for EventListFragment Can receive the following intent extras:
    • Nested Class Summary

      • Nested classes/interfaces inherited from class androidx.fragment.app.Fragment

        androidx.fragment.app.Fragment.InstantiationException, androidx.fragment.app.Fragment.SavedState
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String ENABLE_FILTER  
      static int EVENT_LIST_DETAIL_RESPONSE_CODE  
      • Fields inherited from class com.cheetahdigital.uikit.widget.list.EndlessListFragmentView

        mEndlessRecyclerOnScrollListener
      • Fields inherited from class com.cheetahdigital.uikit.widget.list.ListFragmentView

        mLinearLayoutManager, mListView, mSelectedPosition
      • Fields inherited from class com.cheetahdigital.uikit.architecture.refreshable.RefreshableFragmentView

        mSwipeRefreshLayout
      • Fields inherited from class com.cheetahdigital.uikit.architecture.lce.LceFragmentView

        mContentView, mErrorView, mInitialLoad, mLoadingView
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void appendEventsList​(java.util.List<Event> events, int totalEntries)
      Append the list to the current list present
      protected void captureSharedElementValues​(android.content.Intent intent)
      Captures the shared element and passes its values to intent.
      protected EventListAdapter createEventsAdapter()
      Create an instance of EventListAdapter.
      protected com.cheetahdigital.uikit.widget.DividerItemDecoration createItemDecoration()
      Create the DividerItemDecoration used in the RecyclerView.
      protected P createPresenter()
      Instantiate MvpFragmentView.mPresenter to be used for this MvpActivityView
      protected int getContentLayoutId()
      Provide the Content Layout ID which is of a Layout Resource Reference of Android
      int getScreenName()  
      protected android.view.View[] getSharedElementViews()
      Fetches the shared element views.
      void onActivityResult​(int requestCode, int resultCode, android.content.Intent data)  
      android.view.View onCreateView​(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)  
      void onItemClick​(Event event, android.view.View view, int position)
      Triggered when clicking an item
      void showEventsList​(java.util.List<Event> events, int totalEntries)
      Shows the event list
      void updateSpinnerCategories​(java.util.List<java.lang.String> stringCategories, int postion)
      Update the spinner categories
      • Methods inherited from class com.cheetahdigital.uikit.widget.list.EndlessListFragmentView

        onFinishLoadMore, onFinishRefresh, onLoadMoreFailed, setListTotalEntries
      • Methods inherited from class com.cheetahdigital.uikit.widget.list.ListFragmentView

        getLayoutManager, isListAnimationEnabled, onAttach, setExitTransition, showContent, startActivity, startActivityForResult
      • Methods inherited from class com.cheetahdigital.uikit.architecture.refreshable.RefreshableFragmentView

        onRefresh, onRefreshFailed, reloadData, showError, showLoading, startRefresh
      • Methods inherited from class com.cheetahdigital.uikit.architecture.lce.LceFragmentView

        onLoadFailed, onLoadSuccess, onViewCreated, setErrorViewClickListener
      • Methods inherited from class com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView

        getPresenter, initSharedElementValues, isSharedAnimationEnabled, onDestroyView
      • Methods inherited from class androidx.fragment.app.Fragment

        dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, 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, 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, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface com.cheetahdigital.uikit.widget.list.EndlessListView

        onFinishLoadMore, onLoadMoreFailed
      • Methods inherited from interface com.cheetahdigital.uikit.architecture.lce.LceView

        onLoadFailed, onLoadSuccess, setErrorViewClickListener
      • Methods inherited from interface com.cheetahdigital.uikit.architecture.lce.MvpLceView

        showContent, showError, showLoading
      • Methods inherited from interface com.cheetahdigital.uikit.architecture.refreshable.RefreshableView

        onFinishRefresh, onRefreshFailed
      • Methods inherited from interface androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnRefreshListener

        onRefresh
    • Field Detail

      • EVENT_LIST_DETAIL_RESPONSE_CODE

        public static final int EVENT_LIST_DETAIL_RESPONSE_CODE
        See Also:
        Constant Field Values
    • Constructor Detail

      • EventListFragment

        public EventListFragment()
    • Method Detail

      • onCreateView

        @Nullable
        public android.view.View onCreateView​(android.view.LayoutInflater inflater,
                                              android.view.ViewGroup container,
                                              android.os.Bundle savedInstanceState)
        Overrides:
        onCreateView in class com.cheetahdigital.uikit.widget.list.EndlessListFragmentView<A extends EventListAdapter,​V extends EventListView,​P extends EventListPresenter<V>>
      • getContentLayoutId

        protected int getContentLayoutId()
        Description copied from class: com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView
        Provide the Content Layout ID which is of a Layout Resource Reference of Android
        Specified by:
        getContentLayoutId in class com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView<V extends EventListView,​P extends EventListPresenter<V>>
        Returns:
        id of the content layout
      • onActivityResult

        public void onActivityResult​(int requestCode,
                                     int resultCode,
                                     android.content.Intent data)
        Overrides:
        onActivityResult in class androidx.fragment.app.Fragment
      • captureSharedElementValues

        protected void captureSharedElementValues​(android.content.Intent intent)
        Description copied from class: com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView
        Captures the shared element and passes its values to intent.
        Overrides:
        captureSharedElementValues in class com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView<V extends EventListView,​P extends EventListPresenter<V>>
        Parameters:
        intent - Intent to store the shared element values
      • getSharedElementViews

        protected android.view.View[] getSharedElementViews()
        Description copied from class: com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView
        Fetches the shared element views.
        Overrides:
        getSharedElementViews in class com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView<V extends EventListView,​P extends EventListPresenter<V>>
        Returns:
        list of shared element View
      • createPresenter

        protected P createPresenter()
        Description copied from class: com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView
        Instantiate MvpFragmentView.mPresenter to be used for this MvpActivityView
        Specified by:
        createPresenter in class com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView<V extends EventListView,​P extends EventListPresenter<V>>
        Returns:
        return the MvpBasePresenter
      • showEventsList

        public void showEventsList​(java.util.List<Event> events,
                                   int totalEntries)
        Description copied from interface: EventListView
        Shows the event list
        Specified by:
        showEventsList in interface EventListView
        Parameters:
        events - list of Event to show
        totalEntries - max number of Event
      • appendEventsList

        public void appendEventsList​(java.util.List<Event> events,
                                     int totalEntries)
        Description copied from interface: EventListView
        Append the list to the current list present
        Specified by:
        appendEventsList in interface EventListView
        Parameters:
        events - list of Event to append
        totalEntries - max number of Event
      • updateSpinnerCategories

        public void updateSpinnerCategories​(java.util.List<java.lang.String> stringCategories,
                                            int postion)
        Description copied from interface: EventListView
        Update the spinner categories
        Specified by:
        updateSpinnerCategories in interface EventListView
        Parameters:
        stringCategories - list of categories to be populated in the spinner
        postion - index of the current selected category
      • getScreenName

        public int getScreenName()
        Specified by:
        getScreenName in interface com.cheetahdigital.corekit.sdk.analytics.AnalyticsManager.AnalyticsScreen
        Overrides:
        getScreenName in class com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView<V extends EventListView,​P extends EventListPresenter<V>>
      • onItemClick

        public void onItemClick​(Event event,
                                android.view.View view,
                                int position)
        Description copied from interface: OnItemClickListener
        Triggered when clicking an item
        Specified by:
        onItemClick in interface OnItemClickListener
        Parameters:
        event - the Event clicked
        view - the current view selected
        position - position of the current view
      • createItemDecoration

        protected com.cheetahdigital.uikit.widget.DividerItemDecoration createItemDecoration()
        Create the DividerItemDecoration used in the RecyclerView. This will be invoked when initializing the list for the first time.
        Returns:
        instance of DividerItemDecoration