Class LeaderboardsListPresenter<T extends LeaderboardsListView>
- 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<V>
-
- com.cheetahdigital.uikit.widget.list.EndlessListPresenter<T>
-
- com.cheetahdigital.leaderboard.ui.leaderboard_list.LeaderboardsListPresenter<T>
-
- All Implemented Interfaces:
MvpPresenter<T>
public class LeaderboardsListPresenter<T extends LeaderboardsListView> extends EndlessListPresenter<T>
Extends theEndlessListPresenter
with viewLeaderboardsListView
Presenters are used to call the API using theBoardData
and also the presenter notifies its view if needed.
-
-
Constructor Summary
Constructors Constructor Description LeaderboardsListPresenter()
LeaderboardsListPresenter(LeaderboardParams leaderboardParams)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected LeaderboardAPI
getLeaderboardAPI()
Get current instance ofLeaderboardAPI
protected ListenerModel<BaseModel<BoardData>,BoardData>
getLeaderboardReceivedListener()
Create a listener forLeaderboardAPI
void
loadData()
Load initial view data.void
loadMore(int currentPage)
void
onLoadMoreSuccess(BaseData data)
End of load more with success requestvoid
onRefreshSuccess(BaseData data)
End of refresh with success request.void
refreshData()
Start the refresh view data.-
Methods inherited from class com.cheetahdigital.uikit.widget.list.EndlessListPresenter
isAppending, onLoadMoreFailed
-
Methods inherited from class com.cheetahdigital.uikit.architecture.refreshable.RefreshablePresenter
isRefreshing, onRefreshFailed
-
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
-
LeaderboardsListPresenter
public LeaderboardsListPresenter()
-
LeaderboardsListPresenter
public LeaderboardsListPresenter(LeaderboardParams leaderboardParams)
-
-
Method Detail
-
getLeaderboardReceivedListener
protected ListenerModel<BaseModel<BoardData>,BoardData> getLeaderboardReceivedListener()
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 LeaderboardsListView>
-
loadMore
public void loadMore(int currentPage)
- Overrides:
loadMore
in classEndlessListPresenter<T extends LeaderboardsListView>
-
refreshData
public void refreshData()
Description copied from class:RefreshablePresenter
Start the refresh view data.- Overrides:
refreshData
in classRefreshablePresenter<T extends LeaderboardsListView>
-
onRefreshSuccess
public void onRefreshSuccess(BaseData data)
Description copied from class:RefreshablePresenter
End of refresh with success request.- Overrides:
onRefreshSuccess
in classRefreshablePresenter<T extends LeaderboardsListView>
- Parameters:
data
- theBaseData
.
-
onLoadMoreSuccess
public void onLoadMoreSuccess(BaseData data)
Description copied from class:EndlessListPresenter
End of load more with success request- Overrides:
onLoadMoreSuccess
in classEndlessListPresenter<T extends LeaderboardsListView>
- Parameters:
data
- instance ofBaseData
passed
-
-