Package com.cheetahdigital.friends.ui
Class FriendsPresenter<T extends FriendsView>
- java.lang.Object
 - 
- com.cheetahdigital.uikit.architecture.mvp.MvpNullObjectBasePresenter<V>
 - 
- com.cheetahdigital.uikit.architecture.mvp.Presenter<V>
 - 
- com.cheetahdigital.uikit.architecture.lce.LcePresenter<V>
 - 
- com.cheetahdigital.uikit.architecture.refreshable.RefreshablePresenter<V>
 - 
- com.cheetahdigital.uikit.widget.list.ListPresenter<T>
 - 
- com.cheetahdigital.friends.ui.FriendsPresenter<T>
 
 
 
 
 
 
 
- 
- All Implemented Interfaces:
 com.cheetahdigital.uikit.architecture.mvp.MvpPresenter<T>
public class FriendsPresenter<T extends FriendsView> extends com.cheetahdigital.uikit.widget.list.ListPresenter<T>TheMvpPresenterclass forFriendsFragment 
- 
- 
Constructor Summary
Constructors Constructor Description FriendsPresenter(java.lang.String leaderboardName)Create the presenter with a leaderboard nameFriendsPresenter(java.lang.String leaderboardName, FriendsParams friendsParams)Create the presenter with a givenFriendsParams 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconnectToFacebook(java.lang.String facebookToken)Attempt to connect to facebookvoidconnectToFacebook(java.lang.String facebookToken, com.cheetahdigital.profile.core.api.ProfileParams profileParams, com.cheetahdigital.profile.core.api.ProfileFields profileFields)Attempt to connect to facebookprotected com.cheetahdigital.corekit.models.module.Listener<com.cheetahdigital.corekit.models.responses.SuccessResponse>getConnectListener()Create a listener forFriendsAPIprotected FriendsAPIgetFriendsAPI()Get current instance ofFriendsAPIprotected com.cheetahdigital.corekit.models.module.ListenerModel<com.cheetahdigital.corekit.models.BaseModel<java.util.List<Friend>>,java.util.List<Friend>>getFriendsReceivedListener()Create a listener forFriendsAPIprotected com.cheetahdigital.profile.core.api.ProfileAPIgetProfileAPI()Get current instance ofProfileAPIvoidloadData()Load initial view data.voidrefreshData()Start the refresh view data.protected voidshowFriendFailed()Called after a failed Friend requestprotected voidshowFriendSuccess(java.util.List<Friend> friends)Called after a successful Friend request- 
Methods inherited from class com.cheetahdigital.uikit.architecture.refreshable.RefreshablePresenter
isRefreshing, onRefreshFailed, onRefreshSuccess 
- 
Methods inherited from class com.cheetahdigital.uikit.architecture.lce.LcePresenter
onLoadFailed, onLoadSuccess 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
FriendsPresenter
public FriendsPresenter(@NonNull java.lang.String leaderboardName)Create the presenter with a leaderboard name- Parameters:
 leaderboardName- the leaderboard name to use
 
- 
FriendsPresenter
public FriendsPresenter(@NonNull java.lang.String leaderboardName, FriendsParams friendsParams)Create the presenter with a givenFriendsParams- Parameters:
 leaderboardName- name for the leaderboardfriendsParams- theFriendsParams
 
 - 
 
- 
Method Detail
- 
getFriendsReceivedListener
protected com.cheetahdigital.corekit.models.module.ListenerModel<com.cheetahdigital.corekit.models.BaseModel<java.util.List<Friend>>,java.util.List<Friend>> getFriendsReceivedListener()
Create a listener forFriendsAPI- Returns:
 - listener to handle 
FriendsAPIrequests 
 
- 
getConnectListener
protected com.cheetahdigital.corekit.models.module.Listener<com.cheetahdigital.corekit.models.responses.SuccessResponse> getConnectListener()
Create a listener forFriendsAPI- Returns:
 - listener to handle 
FriendsAPIrequests 
 
- 
getFriendsAPI
protected FriendsAPI getFriendsAPI()
Get current instance ofFriendsAPI- Returns:
 FriendsAPIused on this presenter
 
- 
getProfileAPI
protected com.cheetahdigital.profile.core.api.ProfileAPI getProfileAPI()
Get current instance ofProfileAPI- Returns:
 ProfileAPIused on this presenter
 
- 
refreshData
public void refreshData()
Description copied from class:com.cheetahdigital.uikit.architecture.refreshable.RefreshablePresenterStart the refresh view data.- Overrides:
 refreshDatain classcom.cheetahdigital.uikit.architecture.refreshable.RefreshablePresenter<T extends FriendsView>
 
- 
loadData
public void loadData()
Description copied from class:com.cheetahdigital.uikit.architecture.lce.LcePresenterLoad initial view data.- Specified by:
 loadDatain classcom.cheetahdigital.uikit.architecture.lce.LcePresenter<T extends FriendsView>
 
- 
connectToFacebook
public void connectToFacebook(java.lang.String facebookToken)
Attempt to connect to facebook- Parameters:
 facebookToken- token generated by facebook
 
- 
connectToFacebook
public void connectToFacebook(java.lang.String facebookToken, com.cheetahdigital.profile.core.api.ProfileParams profileParams, com.cheetahdigital.profile.core.api.ProfileFields profileFields)Attempt to connect to facebook- Parameters:
 facebookToken- token generated by facebookprofileParams-ProfileParamsto use for connecting requestprofileFields-ProfileFieldsto use for connecting request
 
- 
showFriendSuccess
protected void showFriendSuccess(java.util.List<Friend> friends)
Called after a successful Friend request- Parameters:
 friends- response received inFriendformat
 
- 
showFriendFailed
protected void showFriendFailed()
Called after a failed Friend request 
 - 
 
 -