Class OffersCarouselPresenter<T extends OffersCarouselView>
- 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<T>
-
- com.cheetahdigital.offers.ui.carousel.OffersCarouselPresenter<T>
-
- Type Parameters:
T
- theMvpView
class
- All Implemented Interfaces:
MvpPresenter<T>
public class OffersCarouselPresenter<T extends OffersCarouselView> extends ListPresenter<T>
TheMvpPresenter
forOffersCarouselFragment
-
-
Constructor Summary
Constructors Constructor Description OffersCarouselPresenter()
Create the presenter using an emptyOfferParams
OffersCarouselPresenter(OfferParams offerParams)
Create the presenter with a givenOfferParams
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected OffersAPI
getOffersAPI()
Get current instance ofOffersAPI
protected ListenerModel<BaseModel<Offers>,Offers>
getOffersReceivedListener()
Create a listener forOffersAPI.getOffers(OfferParams, boolean, ListenerModel)
protected ListenerModel<BaseModel<OfferResponse>,OfferResponse>
getRespondToOfferListener()
Create a listener forOffersAPI.respondToOffer(OfferParams, ListenerModel)
void
loadData()
Load initial view data.void
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.void
sendOfferResponse(int id)
Respond to an offervoid
sendOfferResponse(int id, OfferParams offerParams)
Respond to an offer-
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
-
OffersCarouselPresenter
public OffersCarouselPresenter()
Create the presenter using an emptyOfferParams
-
OffersCarouselPresenter
public OffersCarouselPresenter(OfferParams offerParams)
Create the presenter with a givenOfferParams
- Parameters:
offerParams
- theOfferParams
-
-
Method Detail
-
getOffersReceivedListener
protected ListenerModel<BaseModel<Offers>,Offers> getOffersReceivedListener()
Create a listener forOffersAPI.getOffers(OfferParams, boolean, ListenerModel)
- Returns:
- listener to handle requests
-
getRespondToOfferListener
protected ListenerModel<BaseModel<OfferResponse>,OfferResponse> getRespondToOfferListener()
Create a listener forOffersAPI.respondToOffer(OfferParams, ListenerModel)
- 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 OffersCarouselView>
-
refreshData
public void refreshData()
Description copied from class:RefreshablePresenter
Start the refresh view data.- Overrides:
refreshData
in classRefreshablePresenter<T extends OffersCarouselView>
-
sendOfferResponse
public void sendOfferResponse(int id)
Respond to an offer- Parameters:
id
- id of offer to be responded
-
sendOfferResponse
public void sendOfferResponse(int id, OfferParams offerParams)
Respond to an offer- Parameters:
id
- id of offer to be respondedofferParams
- customOfferParams
-
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 OffersCarouselView>
- 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 OffersCarouselView>
- Parameters:
data
- theBaseData
.
-
-