Package com.cheetahdigital.friends.ui
Class FriendsFragment<V extends FriendsView,P extends FriendsPresenter<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.friends.ui.FriendsFragment<V,P>
 
 
 
 
 
 
- 
- 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,FriendsView,LceView,MvpLceView,MvpView,RefreshableView,ListView
public class FriendsFragment<V extends FriendsView,P extends FriendsPresenter<V>> extends RefreshableFragmentView<V,P> implements FriendsView, AnalyticsManager.AnalyticsScreen
The fragment class for showing the list ofFriendCan receive the following intent extras:IntentKey.PRIMARY_PARAMS- theFriendsParamsto useIntentKey.PRIMARY_ID- contains the leaderboard name
 
- 
- 
Field Summary
- 
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 FriendsFragment() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected FriendsAdaptercreateFriendsAdapter()Create an instance ofFriendsAdapter.protected VerticalSpaceItemDecorationcreateItemDecoration()Create theVerticalSpaceItemDecorationused in the RecyclerView.protected PcreatePresenter()InstantiateMvpFragmentView.mPresenterto be used for thisMvpActivityViewprotected intgetContentLayoutId()Provide the Content Layout ID which is of a Layout Resource Reference of AndroidintgetScreenName()protected voidinitializeFacebookButton(com.facebook.login.widget.LoginButton fbLoginButton)Initialize facebook loginvoidlogoutFacebook()Logout the current user logged in from facebookvoidonActivityResult(int requestCode, int resultCode, android.content.Intent data)android.view.ViewonCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)voidshowFacebookError(java.lang.String error)Show a facebooke errorvoidshowFacebookLoginButton(boolean show)Show/hide the facebook login buttonvoidshowFriendList(java.util.List<Friend> friendList)Show the list ofFriend- 
Methods inherited from class com.cheetahdigital.uikit.architecture.refreshable.RefreshableFragmentView
onFinishRefresh, onRefresh, onRefreshFailed, reloadData, showContent, 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, onAttach, onDestroyView, startActivity, startActivityForResult 
- 
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, 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.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 
 - 
 
 - 
 
- 
- 
Method Detail
- 
getContentLayoutId
protected int getContentLayoutId()
Description copied from class:MvpFragmentViewProvide the Content Layout ID which is of a Layout Resource Reference of Android- Specified by:
 getContentLayoutIdin classMvpFragmentView<V extends FriendsView,P extends FriendsPresenter<V>>- Returns:
 - id of the content layout
 
 
- 
onCreateView
@Nullable public android.view.View onCreateView(android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)- Overrides:
 onCreateViewin classRefreshableFragmentView<V extends FriendsView,P extends FriendsPresenter<V>>
 
- 
initializeFacebookButton
protected void initializeFacebookButton(com.facebook.login.widget.LoginButton fbLoginButton)
Initialize facebook login- Parameters:
 fbLoginButton-LoginButtonto initialize
 
- 
createPresenter
protected P createPresenter()
Description copied from class:MvpFragmentViewInstantiateMvpFragmentView.mPresenterto be used for thisMvpActivityView- Specified by:
 createPresenterin classMvpFragmentView<V extends FriendsView,P extends FriendsPresenter<V>>- Returns:
 - return the 
MvpBasePresenter 
 
- 
onActivityResult
public void onActivityResult(int requestCode, int resultCode, android.content.Intent data)- Overrides:
 onActivityResultin classandroidx.fragment.app.Fragment
 
- 
showFacebookError
public void showFacebookError(java.lang.String error)
Description copied from interface:FriendsViewShow a facebooke error- Specified by:
 showFacebookErrorin interfaceFriendsView- Parameters:
 error- error message
 
- 
showFriendList
public void showFriendList(java.util.List<Friend> friendList)
Description copied from interface:FriendsViewShow the list ofFriend- Specified by:
 showFriendListin interfaceFriendsView- Parameters:
 friendList- contains the list ofFriendto use
 
- 
showFacebookLoginButton
public void showFacebookLoginButton(boolean show)
Description copied from interface:FriendsViewShow/hide the facebook login button- Specified by:
 showFacebookLoginButtonin interfaceFriendsView- Parameters:
 show-trueto show, else false
 
- 
logoutFacebook
public void logoutFacebook()
Description copied from interface:FriendsViewLogout the current user logged in from facebook- Specified by:
 logoutFacebookin interfaceFriendsView
 
- 
getScreenName
public int getScreenName()
- Specified by:
 getScreenNamein interfaceAnalyticsManager.AnalyticsScreen- Overrides:
 getScreenNamein classMvpFragmentView<V extends FriendsView,P extends FriendsPresenter<V>>
 
- 
createItemDecoration
protected VerticalSpaceItemDecoration createItemDecoration()
Create theVerticalSpaceItemDecorationused in the RecyclerView. This will be invoked when initializing the list for the first time.- Returns:
 - instance of 
VerticalSpaceItemDecorationfor the RecyclerView 
 
- 
createFriendsAdapter
protected FriendsAdapter createFriendsAdapter()
Create an instance ofFriendsAdapter. Usually used ifFriendsAdapterwas subclassed.- Returns:
 - instance of 
FriendsAdapter 
 
 - 
 
 -