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 ofListViewP- 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 ofRefreshableFragmentViewthat 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.LinearLayoutManagermLinearLayoutManagerprotected androidx.recyclerview.widget.RecyclerViewmListViewprotected intmSelectedPosition-
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.LayoutManagergetLayoutManager()Fetches the layout manager.protected booleanisListAnimationEnabled()voidonAttach(android.content.Context context)android.view.ViewonCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)protected voidsetExitTransition()Setup the exit transition.voidshowContent()Show content view, allow user to refresh view.voidstartActivity(android.content.Intent intent)voidstartActivityForResult(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:
onCreateViewin classRefreshableFragmentView<V extends ListView,P extends ListPresenter<V>>
-
startActivity
public void startActivity(android.content.Intent intent)
- Overrides:
startActivityin classMvpFragmentView<V extends ListView,P extends ListPresenter<V>>
-
onAttach
public void onAttach(@NonNull android.content.Context context)- Overrides:
onAttachin 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:
startActivityForResultin classMvpFragmentView<V extends ListView,P extends ListPresenter<V>>
-
getLayoutManager
protected androidx.recyclerview.widget.RecyclerView.LayoutManager getLayoutManager()
Fetches the layout manager.- Returns:
- instance of
RecyclerView.LayoutManagerused for the list
-
setExitTransition
protected void setExitTransition()
Setup the exit transition.
-
showContent
public void showContent()
Description copied from class:RefreshableFragmentViewShow content view, allow user to refresh view.- Specified by:
showContentin interfaceMvpLceView- Overrides:
showContentin classRefreshableFragmentView<V extends ListView,P extends ListPresenter<V>>
-
-