Class BadgeMetadataListFragment<A extends BadgesMetadataAdapter,​V extends BadgeMetadataListView,​P extends BadgeMetadataListPresenter<V>>

  • Type Parameters:
    A - instance of BadgesMetadataAdapter
    V - instance of BadgeMetadataListView
    P - instance of BadgeMetadataListPresenter
    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, BadgeMetadataListView, 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 BadgeMetadataListFragment<A extends BadgesMetadataAdapter,​V extends BadgeMetadataListView,​P extends BadgeMetadataListPresenter<V>>
    extends com.cheetahdigital.uikit.widget.list.EndlessListAndGridFragmentView<A,​V,​P>
    implements BadgeMetadataListView
    • 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.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 appendBadgeMetadata​(java.util.List<Metadatum> metadata, int totalEntries)
      Notifies the view to show additional Badge metadata
      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
      void showBadgeMetadata​(java.util.List<Metadatum> metadata, int totalEntries)
      Notifies the view to show Badge metadata
      void showError​(java.lang.String error)
      Call to API failed.
      • Methods inherited from class com.cheetahdigital.uikit.widget.list.EndlessListAndGridFragmentView

        getCurrentPage, getGridViewNumColumns, 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, onViewCreated, 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

      • BadgeMetadataListFragment

        public BadgeMetadataListFragment()
    • Method Detail

      • 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 BadgeMetadataListView,​P extends BadgeMetadataListPresenter<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 BadgeMetadataListView,​P extends BadgeMetadataListPresenter<V>>
        Returns:
        return the MvpBasePresenter
      • showError

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