Class BadgesListFragment<A extends BadgesAdapter,​V extends BadgesListView,​P extends BadgesListPresenter<V>>

  • Type Parameters:
    A - instance of BadgesAdapter
    V - instance of BadgesListView
    P - instance of BadgesListPresenter
    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, BadgesListView, com.cheetahdigital.corekit.sdk.analytics.AnalyticsManager.AnalyticsScreen, 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 BadgesListFragment<A extends BadgesAdapter,​V extends BadgesListView,​P extends BadgesListPresenter<V>>
    extends com.cheetahdigital.uikit.widget.list.EndlessListAndGridFragmentView<A,​V,​P>
    implements BadgesListView
    To show a summarized version of a Badges list, use this fragment This can be added to an Activity layout using the <fragment> tag
    • 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 EARNED  
      static java.lang.String SPAN_COUNT  
      static java.lang.String TYPE  
      • Fields inherited from class com.cheetahdigital.uikit.widget.list.EndlessListAndGridFragmentView

        mEndlessRecyclerOnScrollListener, mGridLayoutManager
      • 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 appendBadges​(java.util.List<Badge> badges, int totalEntries)
      Notifies the view to append Badge to
      protected BadgesAdapter createAdapter()
      Creates a default adapter containing an empty list.
      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
      protected int getGridViewNumColumns()  
      void onViewCreated​(android.view.View view, android.os.Bundle savedInstanceState)  
      void showBadges​(java.util.List<Badge> badges, int totalEntries)
      Notifies the view to show the Badge.
      void showError​(java.lang.String error)
      Call to API failed.
      • Methods inherited from class com.cheetahdigital.uikit.widget.list.EndlessListAndGridFragmentView

        getCurrentPage, getListTotalEntries, isGridView, onCreateView, onFinishLoadMore, onFinishRefresh, onLoadMoreFailed, setCurrentPage, setIsGridView, setListTotalEntries, setSpanSizeLookupForGridView
      • 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, setErrorViewClickListener
      • Methods inherited from class com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView

        captureSharedElementValues, getPresenter, getScreenName, getSharedElementViews, 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, 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.corekit.sdk.analytics.AnalyticsManager.AnalyticsScreen

        getScreenName
      • 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

      • BadgesListFragment

        public BadgesListFragment()
    • Method Detail

      • onViewCreated

        public void onViewCreated​(android.view.View view,
                                  android.os.Bundle savedInstanceState)
        Overrides:
        onViewCreated in class com.cheetahdigital.uikit.architecture.lce.LceFragmentView<V extends BadgesListView,​P extends BadgesListPresenter<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 BadgesListView,​P extends BadgesListPresenter<V>>
        Returns:
        id of the content layout
      • 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 BadgesListView,​P extends BadgesListPresenter<V>>
        Returns:
        return the MvpBasePresenter
      • showBadges

        public void showBadges​(java.util.List<Badge> badges,
                               int totalEntries)
        Description copied from interface: BadgesListView
        Notifies the view to show the Badge.
        Specified by:
        showBadges in interface BadgesListView
        Parameters:
        badges - the list of Badge
        totalEntries - the total number of badges
      • appendBadges

        public void appendBadges​(java.util.List<Badge> badges,
                                 int totalEntries)
        Description copied from interface: BadgesListView
        Notifies the view to append Badge to
        Specified by:
        appendBadges in interface BadgesListView
        Parameters:
        badges - the list of Badge
        totalEntries - the total number of badges
      • showError

        public void showError​(java.lang.String error)
        Description copied from interface: BadgesListView
        Call to API failed. Manage the error.
        Specified by:
        showError in interface BadgesListView
        Parameters:
        error - error message from the API.
      • getGridViewNumColumns

        protected int getGridViewNumColumns()
        Overrides:
        getGridViewNumColumns in class com.cheetahdigital.uikit.widget.list.EndlessListAndGridFragmentView<A extends BadgesAdapter,​V extends BadgesListView,​P extends BadgesListPresenter<V>>
      • createAdapter

        protected BadgesAdapter createAdapter()
        Creates a default adapter containing an empty list. Override this method to create a special adapter for your list.
        Returns:
        BadgesAdapter adapter