Class ChallengeResponsesListPresenter<T extends ChallengeResponsesListView>
- 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.challenges.ui.responses.ChallengeResponsesListPresenter<T>
-
- Type Parameters:
T
- instance ofChallengeResponsesListView
- All Implemented Interfaces:
MvpPresenter<T>
public class ChallengeResponsesListPresenter<T extends ChallengeResponsesListView> extends EndlessListPresenter<T>
Presenter used byChallengeResponsesListFragment
-
-
Constructor Summary
Constructors Constructor Description ChallengeResponsesListPresenter()
Simple Constructor to use to create a new Presenter for the Challenge Responses listChallengeResponsesListPresenter(ChallengeParams params)
Constructor that accepts a challenge parameters
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ListenerModel<BaseModel<ChallengeResponses>,ChallengeResponses>
getChallengeResponsesListener()
Create a listener forChallengesAPI
protected ChallengesAPI
getChallengesAPI()
Get current instance ofChallengesAPI
void
loadData()
Load initial view data.void
loadMore(int currentPage)
void
onLoadMoreFailed(java.lang.String error)
End of load more with failed requestvoid
onLoadMoreSuccess(BaseData data)
End of load more with success requestvoid
onRefreshFailed(java.lang.String error)
End of refresh with failed attemptvoid
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
-
Methods inherited from class com.cheetahdigital.uikit.architecture.refreshable.RefreshablePresenter
isRefreshing
-
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
-
ChallengeResponsesListPresenter
public ChallengeResponsesListPresenter()
Simple Constructor to use to create a new Presenter for the Challenge Responses list
-
ChallengeResponsesListPresenter
public ChallengeResponsesListPresenter(ChallengeParams params)
Constructor that accepts a challenge parameters- Parameters:
params
-ChallengeParams
-
-
Method Detail
-
getChallengesAPI
protected ChallengesAPI getChallengesAPI()
Get current instance ofChallengesAPI
- Returns:
ChallengesAPI
used on this presenter
-
getChallengeResponsesListener
protected ListenerModel<BaseModel<ChallengeResponses>,ChallengeResponses> getChallengeResponsesListener()
Create a listener forChallengesAPI
- Returns:
- listener to handle
ChallengesAPI
requests
-
loadData
public void loadData()
Description copied from class:LcePresenter
Load initial view data.- Specified by:
loadData
in classLcePresenter<T extends ChallengeResponsesListView>
-
refreshData
public void refreshData()
Description copied from class:RefreshablePresenter
Start the refresh view data.- Overrides:
refreshData
in classRefreshablePresenter<T extends ChallengeResponsesListView>
-
loadMore
public void loadMore(int currentPage)
- Overrides:
loadMore
in classEndlessListPresenter<T extends ChallengeResponsesListView>
-
onRefreshFailed
public void onRefreshFailed(java.lang.String error)
Description copied from class:RefreshablePresenter
End of refresh with failed attempt- Overrides:
onRefreshFailed
in classRefreshablePresenter<T extends ChallengeResponsesListView>
- Parameters:
error
- short description on reason of failure
-
onRefreshSuccess
public void onRefreshSuccess(BaseData data)
Description copied from class:RefreshablePresenter
End of refresh with success request.- Overrides:
onRefreshSuccess
in classRefreshablePresenter<T extends ChallengeResponsesListView>
- Parameters:
data
- theBaseData
.
-
onLoadMoreFailed
public void onLoadMoreFailed(java.lang.String error)
Description copied from class:EndlessListPresenter
End of load more with failed request- Overrides:
onLoadMoreFailed
in classEndlessListPresenter<T extends ChallengeResponsesListView>
- Parameters:
error
- message used for failed cases
-
onLoadMoreSuccess
public void onLoadMoreSuccess(BaseData data)
Description copied from class:EndlessListPresenter
End of load more with success request- Overrides:
onLoadMoreSuccess
in classEndlessListPresenter<T extends ChallengeResponsesListView>
- Parameters:
data
- instance ofBaseData
passed
-
-