Class OfferResponseDetailsPresenter<T extends OfferResponseDetailsView>
- java.lang.Object
-
- com.cheetahdigital.uikit.architecture.mvp.MvpNullObjectBasePresenter<V>
-
- com.cheetahdigital.uikit.architecture.mvp.Presenter<V>
-
- com.cheetahdigital.uikit.architecture.lce.LcePresenter<T>
-
- com.cheetahdigital.offers.ui.details.OfferResponseDetailsPresenter<T>
-
- Type Parameters:
T
- theMvpView
class
- All Implemented Interfaces:
MvpPresenter<T>
public class OfferResponseDetailsPresenter<T extends OfferResponseDetailsView> extends LcePresenter<T>
TheMvpPresenter
class forOfferResponseDetailsPresenter
-
-
Constructor Summary
Constructors Constructor Description OfferResponseDetailsPresenter(java.lang.String id)
OfferResponseDetailsPresenter(java.lang.String id, OfferParams offerResponseParams)
Create the presenter with a givenOfferParams
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clipOfferResponse()
Clip an offer responsevoid
clipOfferResponse(java.lang.String id, OfferParams offerParams)
Clip an offer responsevoid
favoriteOffer(int id)
Set clipping state of Offer to clippedvoid
favoriteOffer(int id, OfferParams offerParams)
Set clipping state of Offer to clippedvoid
generateBarcode(java.lang.String barcodeData, java.lang.String barcodeFormat, int outputImageWidth, int outputImageHeight)
Generate a barcode bitmap imageprotected BarcodeGenerator.BarcodeGeneratedListener
getBarcodeGeneratedListener()
Create a listener for generating barcodeprotected Listener<SuccessResponse>
getFavoriteListener()
Create a listener forOffersAPI.setOfferAsFavorited(OfferParams, Listener)
protected Listener<SuccessResponse>
getOfferClippingCallback()
Create a listener forOffersAPI.unclipOfferResponse(OfferParams, Listener)
andOffersAPI.clipOfferResponse(OfferParams, Listener)
protected ListenerModel<BaseModel<OfferResponse>,OfferResponse>
getOfferResponseReceivedListener()
Create a listener forOffersAPI.getOfferResponse(OfferParams, boolean, ListenerModel)
protected OffersAPI
getOffersAPI()
Get current instance ofOffersAPI
protected ListenerModel<BaseModel<OfferResponse>,OfferResponse>
getRespondToOfferListener()
Create a listener forOffersAPI.respondToOffer(OfferParams, ListenerModel)
protected Listener<SuccessResponse>
getUnfavoriteListener()
Create a listener forOffersAPI.setOfferAsUnfavorited(OfferParams, Listener)
void
loadData()
Load initial view data.protected void
onFavoriteOfferFailure(java.lang.String error)
Called when clipping offer failsprotected void
onFavoriteOfferSuccess()
Called when clipping offer is successfulprotected void
onOfferClippingFailure(java.lang.String error)
Called when clip/unclip failsprotected void
onOfferClippingSuccess()
Called when clip/unclip is successfulprotected void
onOfferResponseReceivedFailure(java.lang.String error)
Called when get offer response failsprotected void
onOfferResponseReceivedSuccess(OfferResponse data)
Called when get offer response is successfulprotected void
onUnfavoriteOfferFailure(java.lang.String error)
Called when unclipping offer failsprotected void
onUnfavoriteOfferSuccess()
Called when unclipping offer is successfulvoid
sendOffer(int id)
Respond to an offervoid
sendOffer(int id, OfferParams offerParams)
Respond to an offerprotected void
showGeneratedBarcode(android.graphics.Bitmap barcodeImage)
Called when barcode is generatedvoid
unclipOfferResponse()
Unclip an offer responsevoid
unclipOfferResponse(java.lang.String id, OfferParams offerParams)
Unclip an offer responsevoid
unfavoriteOffer(int id)
Set clipping state of Offer to unclippedvoid
unfavoriteOffer(int id, OfferParams offerParams)
Set clipping state of Offer to unclipped-
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
-
OfferResponseDetailsPresenter
public OfferResponseDetailsPresenter(java.lang.String id)
-
OfferResponseDetailsPresenter
public OfferResponseDetailsPresenter(java.lang.String id, OfferParams offerResponseParams)
Create the presenter with a givenOfferParams
- Parameters:
id
- id ofOfferResponse
offerResponseParams
- theOfferParams
-
-
Method Detail
-
getOfferResponseReceivedListener
protected ListenerModel<BaseModel<OfferResponse>,OfferResponse> getOfferResponseReceivedListener()
Create a listener forOffersAPI.getOfferResponse(OfferParams, boolean, ListenerModel)
- Returns:
- listener to handle requests
-
getOfferClippingCallback
protected Listener<SuccessResponse> getOfferClippingCallback()
Create a listener forOffersAPI.unclipOfferResponse(OfferParams, Listener)
andOffersAPI.clipOfferResponse(OfferParams, Listener)
- Returns:
- listener to handle requests
-
getRespondToOfferListener
protected ListenerModel<BaseModel<OfferResponse>,OfferResponse> getRespondToOfferListener()
Create a listener forOffersAPI.respondToOffer(OfferParams, ListenerModel)
- Returns:
- listener to handle requests
-
getBarcodeGeneratedListener
protected BarcodeGenerator.BarcodeGeneratedListener getBarcodeGeneratedListener()
Create a listener for generating barcode- Returns:
- listener to handle generating barcode
-
getFavoriteListener
protected Listener<SuccessResponse> getFavoriteListener()
Create a listener forOffersAPI.setOfferAsFavorited(OfferParams, Listener)
- Returns:
- listener to handle requests
-
getUnfavoriteListener
protected Listener<SuccessResponse> getUnfavoriteListener()
Create a listener forOffersAPI.setOfferAsUnfavorited(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 OfferResponseDetailsView>
-
unclipOfferResponse
public void unclipOfferResponse()
Unclip an offer response
-
unclipOfferResponse
public void unclipOfferResponse(java.lang.String id, OfferParams offerParams)
Unclip an offer response- Parameters:
id
- id to respondofferParams
-OfferParams
to use
-
clipOfferResponse
public void clipOfferResponse()
Clip an offer response
-
clipOfferResponse
public void clipOfferResponse(java.lang.String id, OfferParams offerParams)
Clip an offer response- Parameters:
id
- id to respondofferParams
-OfferParams
to use
-
sendOffer
public void sendOffer(int id)
Respond to an offer- Parameters:
id
- id of offer to be responded
-
sendOffer
public void sendOffer(int id, OfferParams offerParams)
Respond to an offer- Parameters:
id
- id of offer to be respondedofferParams
- customOfferParams
-
favoriteOffer
public void favoriteOffer(int id)
Set clipping state of Offer to clipped- Parameters:
id
- id of offer to be updated
-
favoriteOffer
public void favoriteOffer(int id, OfferParams offerParams)
Set clipping state of Offer to clipped- Parameters:
id
- id of offer to be updatedofferParams
- customOfferParams
-
unfavoriteOffer
public void unfavoriteOffer(int id)
Set clipping state of Offer to unclipped- Parameters:
id
- id of offer to be updated
-
unfavoriteOffer
public void unfavoriteOffer(int id, OfferParams offerParams)
Set clipping state of Offer to unclipped- Parameters:
id
- id of offer to be updatedofferParams
- customOfferParams
-
onOfferResponseReceivedSuccess
protected void onOfferResponseReceivedSuccess(OfferResponse data)
Called when get offer response is successful- Parameters:
data
-OfferResponse
-
onOfferResponseReceivedFailure
protected void onOfferResponseReceivedFailure(java.lang.String error)
Called when get offer response fails- Parameters:
error
- error message
-
onOfferClippingFailure
protected void onOfferClippingFailure(java.lang.String error)
Called when clip/unclip fails- Parameters:
error
- error message
-
onOfferClippingSuccess
protected void onOfferClippingSuccess()
Called when clip/unclip is successful
-
onFavoriteOfferFailure
protected void onFavoriteOfferFailure(java.lang.String error)
Called when clipping offer fails- Parameters:
error
- error message
-
onFavoriteOfferSuccess
protected void onFavoriteOfferSuccess()
Called when clipping offer is successful
-
onUnfavoriteOfferFailure
protected void onUnfavoriteOfferFailure(java.lang.String error)
Called when unclipping offer fails- Parameters:
error
- error message
-
onUnfavoriteOfferSuccess
protected void onUnfavoriteOfferSuccess()
Called when unclipping offer is successful
-
generateBarcode
public void generateBarcode(java.lang.String barcodeData, java.lang.String barcodeFormat, int outputImageWidth, int outputImageHeight)
Generate a barcode bitmap image- Parameters:
barcodeData
- the String data of the BarcodebarcodeFormat
- output barcode formatoutputImageWidth
- output image widthoutputImageHeight
- output image height
-
showGeneratedBarcode
protected void showGeneratedBarcode(android.graphics.Bitmap barcodeImage)
Called when barcode is generated- Parameters:
barcodeImage
- barcode image
-
-