Class OfferResponseListPresenter<T extends OfferResponseListView>
- 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.offers.ui.list.OfferResponseListPresenter<T>
-
- All Implemented Interfaces:
MvpPresenter<T>
public class OfferResponseListPresenter<T extends OfferResponseListView> extends EndlessListPresenter<T>
ExtendsEndlessListPresenter
withOfferResponseListView
Handles calling of api related to offer responses
-
-
Constructor Summary
Constructors Constructor Description OfferResponseListPresenter()
OfferResponseListPresenter(OfferParams queryParams)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clipOfferResponse(int id)
Clip offer responsevoid
clipOfferResponse(int id, OfferParams offerParams)
Clip offer responseprotected Listener<SuccessResponse>
getOfferClippingCallback()
Create a listener forOffersAPI.clipOfferResponse(OfferParams, Listener)
andOffersAPI.unclipOfferResponse(OfferParams, Listener)
protected void
getOfferResponse(int currentPage)
Retrieves offer responseprotected ListenerModel<BaseModel<OfferResponses>,OfferResponses>
getOfferResponsesReceivedListener()
Create a listener forOffersAPI.getOfferResponses(OfferParams, boolean, ListenerModel)
protected OffersAPI
getOffersAPI()
Get current instance ofOffersAPI
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.protected void
refreshOfferResponse()
Refreshes offer responsevoid
unclipOfferResponse(int id)
Unclip offer responsevoid
unclipOfferResponse(int id, OfferParams offerParams)
Unclip offer response-
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
-
OfferResponseListPresenter
public OfferResponseListPresenter()
-
OfferResponseListPresenter
public OfferResponseListPresenter(OfferParams queryParams)
-
-
Method Detail
-
getOfferResponsesReceivedListener
protected ListenerModel<BaseModel<OfferResponses>,OfferResponses> getOfferResponsesReceivedListener()
Create a listener forOffersAPI.getOfferResponses(OfferParams, boolean, ListenerModel)
- Returns:
- listener to handle requests
-
getOfferClippingCallback
protected Listener<SuccessResponse> getOfferClippingCallback()
Create a listener forOffersAPI.clipOfferResponse(OfferParams, Listener)
andOffersAPI.unclipOfferResponse(OfferParams, Listener)
- Returns:
- listener to handle requests
-
getOffersAPI
protected OffersAPI getOffersAPI()
Get current instance ofOffersAPI
- Returns:
OffersAPI
used on this presenter
-
loadData
public void loadData()
Description copied from class:LcePresenter
Load initial view data.- Specified by:
loadData
in classLcePresenter<T extends OfferResponseListView>
-
loadMore
public void loadMore(int currentPage)
- Overrides:
loadMore
in classEndlessListPresenter<T extends OfferResponseListView>
-
refreshData
public void refreshData()
Description copied from class:RefreshablePresenter
Start the refresh view data.- Overrides:
refreshData
in classRefreshablePresenter<T extends OfferResponseListView>
-
getOfferResponse
protected void getOfferResponse(int currentPage)
Retrieves offer response- Parameters:
currentPage
- value for page
-
refreshOfferResponse
protected void refreshOfferResponse()
Refreshes offer response
-
clipOfferResponse
public void clipOfferResponse(int id)
Clip offer response- Parameters:
id
- offer response id to be updated
-
clipOfferResponse
public void clipOfferResponse(int id, OfferParams offerParams)
Clip offer response- Parameters:
id
- offer response id to be updatedofferParams
- customOfferParams
-
unclipOfferResponse
public void unclipOfferResponse(int id)
Unclip offer response- Parameters:
id
- offer response id to be updated
-
unclipOfferResponse
public void unclipOfferResponse(int id, OfferParams offerParams)
Unclip offer response- Parameters:
id
- offer response id to be updatedofferParams
- customOfferParams
-
onRefreshSuccess
public void onRefreshSuccess(BaseData data)
Description copied from class:RefreshablePresenter
End of refresh with success request.- Overrides:
onRefreshSuccess
in classRefreshablePresenter<T extends OfferResponseListView>
- 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 OfferResponseListView>
- Parameters:
data
- instance ofBaseData
passed
-
-