Class ListFragmentView<V extends ListView,P extends ListPresenter<V>>
- java.lang.Object
-
- androidx.fragment.app.Fragment
-
- com.cheetahdigital.uikit.architecture.mvp.MvpFragmentView<V,P>
-
- com.cheetahdigital.uikit.architecture.lce.LceFragmentView<V,P>
-
- com.cheetahdigital.uikit.architecture.refreshable.RefreshableFragmentView<V,P>
-
- com.cheetahdigital.uikit.widget.list.ListFragmentView<V,P>
-
- Type Parameters:
V
- instance ofListView
P
- instance ofListPresenter
- All Implemented Interfaces:
android.content.ComponentCallbacks
,android.view.View.OnCreateContextMenuListener
,androidx.lifecycle.LifecycleOwner
,androidx.lifecycle.ViewModelStoreOwner
,androidx.savedstate.SavedStateRegistryOwner
,androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnRefreshListener
,AnalyticsManager.AnalyticsScreen
,LceView
,MvpLceView
,MvpView
,RefreshableView
,ListView
- Direct Known Subclasses:
AutoPageListFragmentView
,ContentPagesFragment
,EndlessListAndGridFragmentView
,EndlessListFragmentView
,LeaderboardFragment
,PreferencesFragment
,StaticFilesFragment
public abstract class ListFragmentView<V extends ListView,P extends ListPresenter<V>> extends RefreshableFragmentView<V,P> implements androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnRefreshListener, ListView
A subclass ofRefreshableFragmentView
that contains a list that is refreshable.Important: This class assumes that the content view is the recycler view. Your RecyclerView should be R.id.content_view. See code at
onCreateView(LayoutInflater, ViewGroup, Bundle)
-
-
Field Summary
Fields Modifier and Type Field Description protected androidx.recyclerview.widget.LinearLayoutManager
mLinearLayoutManager
protected androidx.recyclerview.widget.RecyclerView
mListView
protected int
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
-
-
Constructor Summary
Constructors Constructor Description ListFragmentView()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected androidx.recyclerview.widget.RecyclerView.LayoutManager
getLayoutManager()
Fetches the layout manager.protected boolean
isListAnimationEnabled()
void
onAttach(android.content.Context context)
android.view.View
onCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)
protected void
setExitTransition()
Setup the exit transition.void
showContent()
Show content view, allow user to refresh view.void
startActivity(android.content.Intent intent)
void
startActivityForResult(android.content.Intent intent, int requestCode)
-
Methods inherited from class com.cheetahdigital.uikit.architecture.refreshable.RefreshableFragmentView
onFinishRefresh, 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, createPresenter, getContentLayoutId, getPresenter, getScreenName, getSharedElementViews, initSharedElementValues, isSharedAnimationEnabled, onDestroyView
-
Methods inherited from class androidx.fragment.app.Fragment
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, 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, 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.architecture.lce.LceView
onLoadFailed, onLoadSuccess, setErrorViewClickListener
-
Methods inherited from interface com.cheetahdigital.uikit.architecture.lce.MvpLceView
showError, showLoading
-
Methods inherited from interface com.cheetahdigital.uikit.architecture.refreshable.RefreshableView
onFinishRefresh, onRefreshFailed
-
-
-
-
Method Detail
-
onCreateView
@Nullable public android.view.View onCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)
- Overrides:
onCreateView
in classRefreshableFragmentView<V extends ListView,P extends ListPresenter<V>>
-
startActivity
public void startActivity(android.content.Intent intent)
- Overrides:
startActivity
in classMvpFragmentView<V extends ListView,P extends ListPresenter<V>>
-
onAttach
public void onAttach(@NonNull android.content.Context context)
- Overrides:
onAttach
in classMvpFragmentView<V extends ListView,P extends ListPresenter<V>>
-
isListAnimationEnabled
protected boolean isListAnimationEnabled()
- Returns:
- true if list animation is enabled, else false
-
startActivityForResult
public void startActivityForResult(android.content.Intent intent, int requestCode)
- Overrides:
startActivityForResult
in classMvpFragmentView<V extends ListView,P extends ListPresenter<V>>
-
getLayoutManager
protected androidx.recyclerview.widget.RecyclerView.LayoutManager getLayoutManager()
Fetches the layout manager.- Returns:
- instance of
RecyclerView.LayoutManager
used for the list
-
setExitTransition
protected void setExitTransition()
Setup the exit transition.
-
showContent
public void showContent()
Description copied from class:RefreshableFragmentView
Show content view, allow user to refresh view.- Specified by:
showContent
in interfaceMvpLceView
- Overrides:
showContent
in classRefreshableFragmentView<V extends ListView,P extends ListPresenter<V>>
-
-