Class EventResponseListFragment<A extends EventResponseListAdapter,​V extends EventResponseListView,​P extends EventResponseListPresenter<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, EventResponseListView, 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 EventResponseListFragment<A extends EventResponseListAdapter,​V extends EventResponseListView,​P extends EventResponseListPresenter<V>>
    extends com.cheetahdigital.uikit.widget.list.EndlessListFragmentView<A,​V,​P>
    implements EventResponseListView, com.cheetahdigital.corekit.sdk.analytics.AnalyticsManager.AnalyticsScreen, OnItemClickListener
    The Fragment class for showing the list of EventResponse 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 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 appendEventResponses​(java.util.List<EventResponse> eventResponses, int totalEntries)
      Append a list of EventResponse to the current list
      protected void captureSharedElementValues​(android.content.Intent intent)
      Captures the shared element and passes its values to intent.
      protected EventResponseListAdapter createEventResponseAdapter()  
      protected com.cheetahdigital.uikit.widget.DividerItemDecoration createItemDecoration()  
      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 onCreate​(android.os.Bundle savedInstanceState)  
      android.view.View onCreateView​(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)  
      void onDestroy()  
      void onItemClick​(EventResponse eventResponse, android.view.View view, int position)
      Triggered when clicking an item
      void showEventResponsesList​(java.util.List<EventResponse> eventResponses, int totalEntries)
      Shows the list of EventResponse
      void showSnackbarError​(java.lang.String error)
      Show an error via snack bar
      • 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, onActivityResult, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, 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
    • Constructor Detail

      • EventResponseListFragment

        public EventResponseListFragment()
    • 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 EventResponseListAdapter,​V extends EventResponseListView,​P extends EventResponseListPresenter<V>>
      • 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 EventResponseListView,​P extends EventResponseListPresenter<V>>
        Returns:
        return the MvpBasePresenter
      • 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 EventResponseListView,​P extends EventResponseListPresenter<V>>
        Returns:
        list of shared element View
      • 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 EventResponseListView,​P extends EventResponseListPresenter<V>>
        Parameters:
        intent - Intent to store the shared element values
      • 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 EventResponseListView,​P extends EventResponseListPresenter<V>>
        Returns:
        id of the content layout
      • 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 EventResponseListView,​P extends EventResponseListPresenter<V>>
      • onCreate

        public void onCreate​(@Nullable
                             android.os.Bundle savedInstanceState)
        Overrides:
        onCreate in class androidx.fragment.app.Fragment
      • onDestroy

        public void onDestroy()
        Overrides:
        onDestroy in class androidx.fragment.app.Fragment
      • onItemClick

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

        protected com.cheetahdigital.uikit.widget.DividerItemDecoration createItemDecoration()
        Returns:
        instance of DividerItemDecoration