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 theLcePresenter
withLeaderboardDetailsView
as its view. Presenters are used to call the API using theBoardData
, andMemberRankData
and 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
LeaderboardAPI
requests
-
getMemberRankReceivedListener
protected ListenerModel<BaseModel<MemberRankData>,MemberRankData> getMemberRankReceivedListener()
Create a listener forLeaderboardAPI
- Returns:
- listener to handle
LeaderboardAPI
requests
-
getLeaderboardAPI
protected LeaderboardAPI getLeaderboardAPI()
Get current instance ofLeaderboardAPI
- Returns:
LeaderboardAPI
used on this presenter
-
loadData
public void loadData()
Description copied from class:LcePresenter
Load initial view data.- Specified by:
loadData
in classLcePresenter<T extends LeaderboardDetailsView>
-
onLeaderboardReceivedSuccess
protected void onLeaderboardReceivedSuccess(BoardData data)
Called after a success request forLeaderboardAPI.getLeaderboards(LeaderboardParams, boolean, ListenerModel)
- Parameters:
data
-BoardData
received
-
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
-MemberRankData
received
-
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
-
-