Class ReceiptsFragment<A extends ReceiptsAdapter,​V extends ReceiptsView,​P extends ReceiptsPresenter<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, ReceiptClickListener, ReceiptsView, 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 ReceiptsFragment<A extends ReceiptsAdapter,​V extends ReceiptsView,​P extends ReceiptsPresenter<V>>
    extends com.cheetahdigital.uikit.widget.list.EndlessListFragmentView<A,​V,​P>
    implements ReceiptsView, ReceiptClickListener, com.cheetahdigital.corekit.sdk.analytics.AnalyticsManager.AnalyticsScreen
    Extends EndlessListFragmentView with ReceiptsAdapter as the adapter, ReceiptsFragment as the view and ReceiptsPresenter as the presenter 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
      protected ReceiptsAdapter createAdapter()  
      protected androidx.recyclerview.widget.RecyclerView.ItemDecoration createItemDecoration()
      Create the item decoration 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()  
      android.view.View onCreateView​(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)  
      void onReceiptClick​(android.view.View itemView, Receipt receipt)
      Abstract method called after clicking a Receipt
      void showReceipts​(java.util.List<Receipt> receipts, int totalEntries)
      This notifies the view when the call to the Receipt API is successful
      void updateReceipts​(java.util.List<Receipt> receipts, int totalEntries)
      This notifies the view when the call to the Receipt API is successful but compared to the ReceiptsView.showReceipts(List, int) this contains receipts for a certain page
      • 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

        captureSharedElementValues, getPresenter, 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.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

      • ReceiptsFragment

        public ReceiptsFragment()
    • 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 ReceiptsAdapter,​V extends ReceiptsView,​P extends ReceiptsPresenter<V>>
      • createItemDecoration

        protected androidx.recyclerview.widget.RecyclerView.ItemDecoration createItemDecoration()
        Create the item decoration used in the RecyclerView. This invoked when initializing the list for the first time
        Returns:
        instance of RecyclerView.ItemDecoration for the RecyclerView
      • showReceipts

        public void showReceipts​(java.util.List<Receipt> receipts,
                                 int totalEntries)
        Description copied from interface: ReceiptsView
        This notifies the view when the call to the Receipt API is successful
        Specified by:
        showReceipts in interface ReceiptsView
        Parameters:
        receipts - list of receipt objects
        totalEntries - total number of entries regardless of pagination
      • updateReceipts

        public void updateReceipts​(java.util.List<Receipt> receipts,
                                   int totalEntries)
        Description copied from interface: ReceiptsView
        This notifies the view when the call to the Receipt API is successful but compared to the ReceiptsView.showReceipts(List, int) this contains receipts for a certain page
        Specified by:
        updateReceipts in interface ReceiptsView
        Parameters:
        receipts - list of receipts
        totalEntries - total entries regardless of pagination
      • 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 ReceiptsView,​P extends ReceiptsPresenter<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 ReceiptsView,​P extends ReceiptsPresenter<V>>
        Returns:
        return the MvpBasePresenter
      • 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 ReceiptsView,​P extends ReceiptsPresenter<V>>
      • onReceiptClick

        public void onReceiptClick​(android.view.View itemView,
                                   Receipt receipt)
        Description copied from interface: ReceiptClickListener
        Abstract method called after clicking a Receipt
        Specified by:
        onReceiptClick in interface ReceiptClickListener
        Parameters:
        itemView - the view that was clicked
        receipt - the receipt clicked