Class OfferDetailsPresenter<T extends OfferDetailsView>
- 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.OfferDetailsPresenter<T>
-
- Type Parameters:
T
- theMvpView
class
- All Implemented Interfaces:
MvpPresenter<T>
public class OfferDetailsPresenter<T extends OfferDetailsView> extends LcePresenter<T>
TheMvpPresenter
class forOfferDetailsActivity
-
-
Constructor Summary
Constructors Constructor Description OfferDetailsPresenter(java.lang.String id)
OfferDetailsPresenter(java.lang.String id, OfferParams offerParams)
Create the presenter with a givenOfferParams
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clipOffer(int id)
Clip an offervoid
clipOffer(int id, OfferParams offerParams)
Clip an offervoid
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<Offer>,Offer>
getOfferReceivedListener()
Create a listener forOffersAPI.getOffer(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
onOfferReceivedFailure(java.lang.String error)
Called when get offer failsprotected void
onOfferReceivedSuccess(Offer data)
Called when get offer 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
unclipOffer(int id)
Unclip an offervoid
unclipOffer(int id, OfferParams offerParams)
Unclip an offervoid
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
-
OfferDetailsPresenter
public OfferDetailsPresenter(java.lang.String id)
-
OfferDetailsPresenter
public OfferDetailsPresenter(java.lang.String id, OfferParams offerParams)
Create the presenter with a givenOfferParams
- Parameters:
id
- id of the offerofferParams
- theOfferParams
-
-
Method Detail
-
getOfferReceivedListener
protected ListenerModel<BaseModel<Offer>,Offer> getOfferReceivedListener()
Create a listener forOffersAPI.getOffer(OfferParams, boolean, ListenerModel)
- Returns:
- listener to handle requests
-
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
-
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
-
getOfferClippingCallback
protected Listener<SuccessResponse> getOfferClippingCallback()
Create a listener forOffersAPI.unclipOfferResponse(OfferParams, Listener)
andOffersAPI.clipOfferResponse(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 OfferDetailsView>
-
unclipOffer
public void unclipOffer(int id)
Unclip an offer- Parameters:
id
- id of offer to unclip
-
unclipOffer
public void unclipOffer(int id, OfferParams offerParams)
Unclip an offer- Parameters:
id
- id of offer to unclipofferParams
- customOfferParams
-
clipOffer
public void clipOffer(int id)
Clip an offer- Parameters:
id
- id of offer to clip
-
clipOffer
public void clipOffer(int id, OfferParams offerParams)
Clip an offer- Parameters:
id
- id of offer to clipofferParams
- customOfferParams
-
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
-
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
-
onOfferReceivedSuccess
protected void onOfferReceivedSuccess(Offer data)
Called when get offer is successful- Parameters:
data
-Offer
-
onOfferReceivedFailure
protected void onOfferReceivedFailure(java.lang.String error)
Called when get offer 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
-
showGeneratedBarcode
protected void showGeneratedBarcode(android.graphics.Bitmap barcodeImage)
Called when barcode is generated- Parameters:
barcodeImage
- barcode image
-
-