Class LeaderboardDetailsPresenter<T extends LeaderboardDetailsView>
- java.lang.Object
-
- com.cheetahdigital.uikit.architecture.mvp.MvpNullObjectBasePresenter<V>
-
- com.cheetahdigital.uikit.architecture.mvp.Presenter<V>
-
- com.cheetahdigital.uikit.architecture.lce.LcePresenter<T>
-
- com.cheetahdigital.leaderboard.ui.leaderboard_detail.LeaderboardDetailsPresenter<T>
-
- Type Parameters:
T- instance ofLeaderboardDetailsView
- All Implemented Interfaces:
MvpPresenter<T>
public class LeaderboardDetailsPresenter<T extends LeaderboardDetailsView> extends LcePresenter<T>
This extends theLcePresenterwithLeaderboardDetailsViewas its view. Presenters are used to call the API using theBoardData, andMemberRankDataand also the presenter notifies its view if needed.
-
-
Constructor Summary
Constructors Constructor Description LeaderboardDetailsPresenter(java.lang.String internalName)LeaderboardDetailsPresenter(java.lang.String internalName, LeaderboardParams leaderboardParams)Constructor forLeaderboardDetailsPresenter
-
Method Summary
-
Methods inherited from class com.cheetahdigital.uikit.architecture.lce.LcePresenter
onLoadFailed, onLoadSuccess
-
Methods inherited from class com.cheetahdigital.uikit.architecture.mvp.MvpNullObjectBasePresenter
attachView, detachView, getView
-
-
-
-
Constructor Detail
-
LeaderboardDetailsPresenter
public LeaderboardDetailsPresenter(java.lang.String internalName)
-
LeaderboardDetailsPresenter
public LeaderboardDetailsPresenter(java.lang.String internalName, LeaderboardParams leaderboardParams)Constructor forLeaderboardDetailsPresenter- Parameters:
internalName- internal name to retrieve the ranking of the memberleaderboardParams- query params for leaderboard
-
-
Method Detail
-
getLeaderboardReceivedListener
protected ListenerModel<BaseModel<BoardData>,BoardData> getLeaderboardReceivedListener()
Create a listener forLeaderboardAPI- Returns:
- listener to handle
LeaderboardAPIrequests
-
getMemberRankReceivedListener
protected ListenerModel<BaseModel<MemberRankData>,MemberRankData> getMemberRankReceivedListener()
Create a listener forLeaderboardAPI- Returns:
- listener to handle
LeaderboardAPIrequests
-
getLeaderboardAPI
protected LeaderboardAPI getLeaderboardAPI()
Get current instance ofLeaderboardAPI- Returns:
LeaderboardAPIused on this presenter
-
loadData
public void loadData()
Description copied from class:LcePresenterLoad initial view data.- Specified by:
loadDatain classLcePresenter<T extends LeaderboardDetailsView>
-
onLeaderboardReceivedSuccess
protected void onLeaderboardReceivedSuccess(BoardData data)
Called after a success request forLeaderboardAPI.getLeaderboards(LeaderboardParams, boolean, ListenerModel)- Parameters:
data-BoardDatareceived
-
onLeaderboardReceivedFailed
protected void onLeaderboardReceivedFailed(java.lang.String error)
Called after a failed request forLeaderboardAPI.getLeaderboards(LeaderboardParams, boolean, ListenerModel)- Parameters:
error- message containing details of the error
-
onMemberRankReceivedSuccess
protected void onMemberRankReceivedSuccess(MemberRankData data)
Called after a failed request forLeaderboardAPI.getLeaderboardMemberRank(LeaderboardParams, boolean, ListenerModel)- Parameters:
data-MemberRankDatareceived
-
onMemberRankReceivedFailed
protected void onMemberRankReceivedFailed(java.lang.String error)
Called after a failed request forLeaderboardAPI.getLeaderboardMemberRank(LeaderboardParams, boolean, ListenerModel)- Parameters:
error- message containing details of the error
-
-