Class ReferralPresenter<T extends ReferralView>
- 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.referral.ui.referral.ReferralPresenter<T>
-
- Type Parameters:
T
- instance ofReferralView
- All Implemented Interfaces:
com.cheetahdigital.uikit.architecture.mvp.MvpPresenter<T>
public class ReferralPresenter<T extends ReferralView> extends com.cheetahdigital.uikit.architecture.lce.LcePresenter<T>
Presenter
class forReferralCodeFragment
, which calls the Referral API and the content token for the configurable texts and image banner, including the details needed for creating Firebase Dynamic link
-
-
Constructor Summary
Constructors Constructor Description ReferralPresenter()
ReferralPresenter(ReferralParams referralParams)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.cheetahdigital.content.core.api.contenttoken.ContentTokenAPI
getContentTokenAPI()
Get current instance ofContentTokenAPI
protected com.cheetahdigital.corekit.models.module.ListenerModel<com.cheetahdigital.corekit.models.BaseModel<java.util.HashMap<java.lang.String,com.cheetahdigital.content.core.model.contentoken.ContentToken>>,java.util.HashMap<java.lang.String,com.cheetahdigital.content.core.model.contentoken.ContentToken>>
getContentTokenReceivedListener(java.lang.String code)
Create a listener forContentTokenAPI
protected void
getContentTokens(java.lang.String dataCode, com.cheetahdigital.content.core.api.contenttoken.ContentTokenParams contentTokenParams)
Get the data code from the content tokenprotected ReferralAPI
getReferralAPI()
Get current instance ofReferralAPI
protected com.cheetahdigital.corekit.models.module.ListenerModel<com.cheetahdigital.corekit.models.BaseModel<java.util.List<ReferralCode>>,java.util.List<ReferralCode>>
getReferralCodesReceivedListener()
Create a listener forReferralAPI
void
loadData()
Load initial view data.protected void
onContentTokenReceivedFailed(java.lang.String error)
Called after a failed request for content tokenprotected void
onContentTokenReceivedSuccess(java.util.HashMap<java.lang.String,com.cheetahdigital.content.core.model.contentoken.ContentToken> data, java.lang.String code)
Called after a success request for content tokensprotected void
onReferralCodesReceivedFailed(java.lang.String error)
Called after a failed referral code requestprotected void
onReferralCodesReceivedSuccess(java.util.List<ReferralCode> dataCode)
Called after a successful referral code request-
Methods inherited from class com.cheetahdigital.uikit.architecture.lce.LcePresenter
onLoadFailed, onLoadSuccess
-
-
-
-
Constructor Detail
-
ReferralPresenter
public ReferralPresenter()
-
ReferralPresenter
public ReferralPresenter(ReferralParams referralParams)
-
-
Method Detail
-
getReferralCodesReceivedListener
protected com.cheetahdigital.corekit.models.module.ListenerModel<com.cheetahdigital.corekit.models.BaseModel<java.util.List<ReferralCode>>,java.util.List<ReferralCode>> getReferralCodesReceivedListener()
Create a listener forReferralAPI
- Returns:
- listener to handle
ReferralAPI
requests
-
getContentTokenReceivedListener
protected com.cheetahdigital.corekit.models.module.ListenerModel<com.cheetahdigital.corekit.models.BaseModel<java.util.HashMap<java.lang.String,com.cheetahdigital.content.core.model.contentoken.ContentToken>>,java.util.HashMap<java.lang.String,com.cheetahdigital.content.core.model.contentoken.ContentToken>> getContentTokenReceivedListener(java.lang.String code)
Create a listener forContentTokenAPI
- Parameters:
code
- identifier for the content token- Returns:
- listener to handle
ContentTokenAPI
requests
-
getContentTokenAPI
protected com.cheetahdigital.content.core.api.contenttoken.ContentTokenAPI getContentTokenAPI()
Get current instance ofContentTokenAPI
- Returns:
ContentTokenAPI
used on this presenter
-
getReferralAPI
protected ReferralAPI getReferralAPI()
Get current instance ofReferralAPI
- Returns:
ReferralAPI
used on this presenter
-
loadData
public void loadData()
Description copied from class:com.cheetahdigital.uikit.architecture.lce.LcePresenter
Load initial view data.- Specified by:
loadData
in classcom.cheetahdigital.uikit.architecture.lce.LcePresenter<T extends ReferralView>
-
onReferralCodesReceivedFailed
protected void onReferralCodesReceivedFailed(java.lang.String error)
Called after a failed referral code request- Parameters:
error
- received response in list ofReferralCode
format
-
onReferralCodesReceivedSuccess
protected void onReferralCodesReceivedSuccess(java.util.List<ReferralCode> dataCode)
Called after a successful referral code request- Parameters:
dataCode
- received response in list ofReferralCode
format
-
getContentTokens
protected void getContentTokens(java.lang.String dataCode, com.cheetahdigital.content.core.api.contenttoken.ContentTokenParams contentTokenParams)
Get the data code from the content token- Parameters:
dataCode
- code containing the referral datacontentTokenParams
-ContentTokenParams
to use
-
onContentTokenReceivedFailed
protected void onContentTokenReceivedFailed(java.lang.String error)
Called after a failed request for content token- Parameters:
error
- contains the detail of the error
-
onContentTokenReceivedSuccess
protected void onContentTokenReceivedSuccess(java.util.HashMap<java.lang.String,com.cheetahdigital.content.core.model.contentoken.ContentToken> data, java.lang.String code)
Called after a success request for content tokens- Parameters:
data
- contains the referral link and tokencode
- the referral code
-
-