Package com.cheetahdigital.messages.ui
Class MessagesPresenter<T extends MessagesView>
- 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.messages.ui.MessagesPresenter<T>
-
- All Implemented Interfaces:
MvpPresenter<T>
public class MessagesPresenter<T extends MessagesView> extends EndlessListPresenter<T>
The MVP Presenter Class forMessagesAPI
-
-
Constructor Summary
Constructors Constructor Description MessagesPresenter()MessagesPresenter(MessagesParams messagesParams)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddismissMessage(int messageId)Dismisses a message of the uservoiddismissMessage(int messageId, MessagesParams messagesParams, Listener<SuccessResponse> listener)Dismisses a message of the userprotected MessagesAPIgetMessagesAPI()Get current instance ofMessagesAPIprotected ListenerModel<BaseModel<Messages>,Messages>getMessagesReceivedListener()Create a listener forMessagesAPIprotected OffersAPIgetOffersAPI()Get current instance ofOffersAPIbooleangetOpenUrlInDetail()Return the configuration for opening Offer URL in detailprotected RewardsAPIgetRewardsAPI()Get current instance ofRewardsAPIvoidlaunchMessageAttachment(Message message)Launch the designated detail page for the attached objectvoidloadData()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.protected voidonRequestOfferURLSuccess(Offer data)Called when receiving a succesful request from OfferURL requestvoidrefreshData()Start the refresh view data.voidrequestAwardAttachment(int id)RequestAwardsdetailvoidrequestAwardAttachment(int id, RewardParams rewardParams, ListenerModel<BaseModel<Award>,Award> listener)RequestAwardsdetailvoidrequestOfferURLAttachment(int id)Request anOfferdetails for checking if offer has a urlvoidrequestOfferURLAttachment(int id, OfferParams offerParams, ListenerModel<BaseModel<Offer>,Offer> listener)Request anOfferdetails for checking if offer has a urlprotected voidrespondToOffer(int id)Called when trying to respond to anOfferprotected voidrespondToOffer(int id, OfferParams offerParams, ListenerModel<BaseModel<OfferResponse>,OfferResponse> listener)Called when trying to respond to anOffervoidsetOpenUrlInDetail(boolean openUrlInDetail)Set/Update the configuration for opening Offer URL in detail-
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
-
MessagesPresenter
public MessagesPresenter()
-
MessagesPresenter
public MessagesPresenter(MessagesParams messagesParams)
-
-
Method Detail
-
getMessagesReceivedListener
protected ListenerModel<BaseModel<Messages>,Messages> getMessagesReceivedListener()
Create a listener forMessagesAPI- Returns:
- listener to handle
MessagesAPIrequests
-
getMessagesAPI
protected MessagesAPI getMessagesAPI()
Get current instance ofMessagesAPI- Returns:
MessagesAPIused on this presenter
-
getOffersAPI
protected OffersAPI getOffersAPI()
Get current instance ofOffersAPI- Returns:
OffersAPIused on this presenter
-
getRewardsAPI
protected RewardsAPI getRewardsAPI()
Get current instance ofRewardsAPI- Returns:
RewardsAPIused on this presenter
-
loadData
public void loadData()
Description copied from class:LcePresenterLoad initial view data.- Specified by:
loadDatain classLcePresenter<T extends MessagesView>
-
refreshData
public void refreshData()
Description copied from class:RefreshablePresenterStart the refresh view data.- Overrides:
refreshDatain classRefreshablePresenter<T extends MessagesView>
-
loadMore
public void loadMore(int currentPage)
- Overrides:
loadMorein classEndlessListPresenter<T extends MessagesView>
-
getOpenUrlInDetail
public boolean getOpenUrlInDetail()
Return the configuration for opening Offer URL in detail- Returns:
- true if Offer URL is intended to open in Offer Detail Page, else open in browser
-
setOpenUrlInDetail
public void setOpenUrlInDetail(boolean openUrlInDetail)
Set/Update the configuration for opening Offer URL in detail- Parameters:
openUrlInDetail- true if Offer URL is intended to open in Offer Detail Page, else open in browser
-
requestOfferURLAttachment
public void requestOfferURLAttachment(int id)
Request anOfferdetails for checking if offer has a url- Parameters:
id- id ofOfferto check
-
requestOfferURLAttachment
public void requestOfferURLAttachment(int id, OfferParams offerParams, ListenerModel<BaseModel<Offer>,Offer> listener)Request anOfferdetails for checking if offer has a url- Parameters:
id- id ofOfferto checkofferParams-OfferParamsto use for the requestlistener- handles the response
-
respondToOffer
protected void respondToOffer(int id)
Called when trying to respond to anOffer- Parameters:
id- id of theOffer
-
respondToOffer
protected void respondToOffer(int id, OfferParams offerParams, ListenerModel<BaseModel<OfferResponse>,OfferResponse> listener)Called when trying to respond to anOffer- Parameters:
id- id of theOfferofferParams- query params used for offers apilistener- handles the response
-
onRequestOfferURLSuccess
protected void onRequestOfferURLSuccess(Offer data)
Called when receiving a succesful request from OfferURL request- Parameters:
data- data received on response of the request
-
requestAwardAttachment
public void requestAwardAttachment(int id)
RequestAwardsdetail- Parameters:
id- id ofAwards
-
requestAwardAttachment
public void requestAwardAttachment(int id, RewardParams rewardParams, ListenerModel<BaseModel<Award>,Award> listener)RequestAwardsdetail- Parameters:
id- id ofAwardsrewardParams-RewardParamsto use for the requestlistener- handles the response
-
dismissMessage
public void dismissMessage(int messageId)
Dismisses a message of the user- Parameters:
messageId- id number of the message to be deleted
-
dismissMessage
public void dismissMessage(int messageId, MessagesParams messagesParams, Listener<SuccessResponse> listener)Dismisses a message of the user- Parameters:
messageId- id number of the message to be deletedmessagesParams-MessagesParamsto use for the requestlistener- handles the response
-
onRefreshSuccess
public void onRefreshSuccess(BaseData data)
Description copied from class:RefreshablePresenterEnd of refresh with success request.- Overrides:
onRefreshSuccessin classRefreshablePresenter<T extends MessagesView>- 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 MessagesView>- Parameters:
data- instance ofBaseDatapassed
-
launchMessageAttachment
public void launchMessageAttachment(Message message)
Launch the designated detail page for the attached object- Parameters:
message- instance of message that contains the attachment
-
-