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 void
dismissMessage(int messageId)
Dismisses a message of the uservoid
dismissMessage(int messageId, MessagesParams messagesParams, Listener<SuccessResponse> listener)
Dismisses a message of the userprotected MessagesAPI
getMessagesAPI()
Get current instance ofMessagesAPI
protected ListenerModel<BaseModel<Messages>,Messages>
getMessagesReceivedListener()
Create a listener forMessagesAPI
protected OffersAPI
getOffersAPI()
Get current instance ofOffersAPI
boolean
getOpenUrlInDetail()
Return the configuration for opening Offer URL in detailprotected RewardsAPI
getRewardsAPI()
Get current instance ofRewardsAPI
void
launchMessageAttachment(Message message)
Launch the designated detail page for the attached objectvoid
loadData()
Load initial view data.void
loadMore(int currentPage)
void
onLoadMoreSuccess(BaseData data)
End of load more with success requestvoid
onRefreshSuccess(BaseData data)
End of refresh with success request.protected void
onRequestOfferURLSuccess(Offer data)
Called when receiving a succesful request from OfferURL requestvoid
refreshData()
Start the refresh view data.void
requestAwardAttachment(int id)
RequestAwards
detailvoid
requestAwardAttachment(int id, RewardParams rewardParams, ListenerModel<BaseModel<Award>,Award> listener)
RequestAwards
detailvoid
requestOfferURLAttachment(int id)
Request anOffer
details for checking if offer has a urlvoid
requestOfferURLAttachment(int id, OfferParams offerParams, ListenerModel<BaseModel<Offer>,Offer> listener)
Request anOffer
details for checking if offer has a urlprotected void
respondToOffer(int id)
Called when trying to respond to anOffer
protected void
respondToOffer(int id, OfferParams offerParams, ListenerModel<BaseModel<OfferResponse>,OfferResponse> listener)
Called when trying to respond to anOffer
void
setOpenUrlInDetail(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
MessagesAPI
requests
-
getMessagesAPI
protected MessagesAPI getMessagesAPI()
Get current instance ofMessagesAPI
- Returns:
MessagesAPI
used on this presenter
-
getOffersAPI
protected OffersAPI getOffersAPI()
Get current instance ofOffersAPI
- Returns:
OffersAPI
used on this presenter
-
getRewardsAPI
protected RewardsAPI getRewardsAPI()
Get current instance ofRewardsAPI
- Returns:
RewardsAPI
used on this presenter
-
loadData
public void loadData()
Description copied from class:LcePresenter
Load initial view data.- Specified by:
loadData
in classLcePresenter<T extends MessagesView>
-
refreshData
public void refreshData()
Description copied from class:RefreshablePresenter
Start the refresh view data.- Overrides:
refreshData
in classRefreshablePresenter<T extends MessagesView>
-
loadMore
public void loadMore(int currentPage)
- Overrides:
loadMore
in 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 anOffer
details for checking if offer has a url- Parameters:
id
- id ofOffer
to check
-
requestOfferURLAttachment
public void requestOfferURLAttachment(int id, OfferParams offerParams, ListenerModel<BaseModel<Offer>,Offer> listener)
Request anOffer
details for checking if offer has a url- Parameters:
id
- id ofOffer
to checkofferParams
-OfferParams
to 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 theOffer
offerParams
- 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)
RequestAwards
detail- Parameters:
id
- id ofAwards
-
requestAwardAttachment
public void requestAwardAttachment(int id, RewardParams rewardParams, ListenerModel<BaseModel<Award>,Award> listener)
RequestAwards
detail- Parameters:
id
- id ofAwards
rewardParams
-RewardParams
to 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
-MessagesParams
to use for the requestlistener
- handles the response
-
onRefreshSuccess
public void onRefreshSuccess(BaseData data)
Description copied from class:RefreshablePresenter
End of refresh with success request.- Overrides:
onRefreshSuccess
in classRefreshablePresenter<T extends MessagesView>
- Parameters:
data
- theBaseData
.
-
onLoadMoreSuccess
public void onLoadMoreSuccess(BaseData data)
Description copied from class:EndlessListPresenter
End of load more with success request- Overrides:
onLoadMoreSuccess
in classEndlessListPresenter<T extends MessagesView>
- Parameters:
data
- instance ofBaseData
passed
-
launchMessageAttachment
public void launchMessageAttachment(Message message)
Launch the designated detail page for the attached object- Parameters:
message
- instance of message that contains the attachment
-
-