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>
ExtendsEndlessListPresenterwithOfferResponseListViewHandles 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 voidclipOfferResponse(int id)Clip offer responsevoidclipOfferResponse(int id, OfferParams offerParams)Clip offer responseprotected Listener<SuccessResponse>getOfferClippingCallback()Create a listener forOffersAPI.clipOfferResponse(OfferParams, Listener)andOffersAPI.unclipOfferResponse(OfferParams, Listener)protected voidgetOfferResponse(int currentPage)Retrieves offer responseprotected ListenerModel<BaseModel<OfferResponses>,OfferResponses>getOfferResponsesReceivedListener()Create a listener forOffersAPI.getOfferResponses(OfferParams, boolean, ListenerModel)protected OffersAPIgetOffersAPI()Get current instance ofOffersAPIvoidloadData()Load initial view data.voidloadMore(int currentPage)voidonLoadMoreSuccess(BaseData data)End of load more with success requestvoidonRefreshSuccess(BaseData data)End of refresh with success request.voidrefreshData()Start the refresh view data.protected voidrefreshOfferResponse()Refreshes offer responsevoidunclipOfferResponse(int id)Unclip offer responsevoidunclipOfferResponse(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:
OffersAPIused on this presenter
-
loadData
public void loadData()
Description copied from class:LcePresenterLoad initial view data.- Specified by:
loadDatain classLcePresenter<T extends OfferResponseListView>
-
loadMore
public void loadMore(int currentPage)
- Overrides:
loadMorein classEndlessListPresenter<T extends OfferResponseListView>
-
refreshData
public void refreshData()
Description copied from class:RefreshablePresenterStart the refresh view data.- Overrides:
refreshDatain 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:RefreshablePresenterEnd of refresh with success request.- Overrides:
onRefreshSuccessin classRefreshablePresenter<T extends OfferResponseListView>- Parameters:
data- theBaseData.
-
onLoadMoreSuccess
public void onLoadMoreSuccess(BaseData data)
Description copied from class:EndlessListPresenterEnd of load more with success request- Overrides:
onLoadMoreSuccessin classEndlessListPresenter<T extends OfferResponseListView>- Parameters:
data- instance ofBaseDatapassed
-
-