Class PreferencesPresenter<T extends PreferencesView>
- 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<T>
-
- com.cheetahdigital.preferences.ui.list.PreferencesPresenter<T>
-
- All Implemented Interfaces:
MvpPresenter<T>
public class PreferencesPresenter<T extends PreferencesView> extends ListPresenter<T>
This presenter class contains network calls for the Preferences Module. This is a child class of theListPresenterwhich is bound toPreferencesView
-
-
Constructor Summary
Constructors Constructor Description PreferencesPresenter()PreferencesPresenter(PreferencesParams preferencesParams)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PreferencesAPIgetPreferenceAPI()Get current instance ofPreferencesAPIprotected ListenerModel<BaseModel<java.util.List<Preference>>,java.util.List<Preference>>getPreferencesReceivedListener()Create a listener forPreferencesAPI.getPreferences(PreferencesParams, boolean, ListenerModel)protected Listener<SuccessResponse>getUpdatePreferencesListener()Create a listener forPreferencesAPI.updatePreferences(PreferencesParams, PreferencesFields, Listener)voidloadData()Load initial view data.voidonRefreshSuccess(java.util.List<Preference> data)End of refresh with success request.protected voidonUpdatePreferencesFailure(java.lang.String error)Called when updating preferences failsprotected voidonUpdatePreferencesSuccess()Called when updating preferences is successfulvoidrefreshData()Start the refresh view data.voidupdatePreferencesMultipleDomain(java.lang.String prefsName, java.util.List<java.lang.String> domainList)Updates the preference of multiple selected domainvoidupdatePreferencesMultipleDomain(java.lang.String prefsName, java.util.List<java.lang.String> domainList, PreferencesParams preferencesParams, PreferencesFields preferencesFields)Updates the preference of multiple selected domainvoidupdatePreferencesOneDomain(java.lang.String prefsName, java.lang.String domain)Updates the preference of one domainvoidupdatePreferencesOneDomain(java.lang.String prefsName, java.lang.String domain, PreferencesParams preferencesParams, PreferencesFields preferencesFields)Updates the preference of one domain-
Methods inherited from class com.cheetahdigital.uikit.architecture.refreshable.RefreshablePresenter
isRefreshing, onRefreshFailed, onRefreshSuccess
-
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
-
PreferencesPresenter
public PreferencesPresenter()
-
PreferencesPresenter
public PreferencesPresenter(PreferencesParams preferencesParams)
-
-
Method Detail
-
getPreferencesReceivedListener
protected ListenerModel<BaseModel<java.util.List<Preference>>,java.util.List<Preference>> getPreferencesReceivedListener()
Create a listener forPreferencesAPI.getPreferences(PreferencesParams, boolean, ListenerModel)- Returns:
- listener to handle requests
-
getUpdatePreferencesListener
protected Listener<SuccessResponse> getUpdatePreferencesListener()
Create a listener forPreferencesAPI.updatePreferences(PreferencesParams, PreferencesFields, Listener)- Returns:
- listener to handle requests
-
getPreferenceAPI
protected PreferencesAPI getPreferenceAPI()
Get current instance ofPreferencesAPI- Returns:
PreferencesAPIused on this presenter
-
loadData
public void loadData()
Description copied from class:LcePresenterLoad initial view data.- Specified by:
loadDatain classLcePresenter<T extends PreferencesView>
-
refreshData
public void refreshData()
Description copied from class:RefreshablePresenterStart the refresh view data.- Overrides:
refreshDatain classRefreshablePresenter<T extends PreferencesView>
-
onUpdatePreferencesFailure
protected void onUpdatePreferencesFailure(java.lang.String error)
Called when updating preferences fails- Parameters:
error- error message
-
onUpdatePreferencesSuccess
protected void onUpdatePreferencesSuccess()
Called when updating preferences is successful
-
onRefreshSuccess
public void onRefreshSuccess(java.util.List<Preference> data)
End of refresh with success request.- Parameters:
data- the Data.
-
updatePreferencesOneDomain
public void updatePreferencesOneDomain(java.lang.String prefsName, java.lang.String domain)Updates the preference of one domain- Parameters:
prefsName- specific preference namedomain- domain name
-
updatePreferencesOneDomain
public void updatePreferencesOneDomain(java.lang.String prefsName, java.lang.String domain, PreferencesParams preferencesParams, PreferencesFields preferencesFields)Updates the preference of one domain- Parameters:
prefsName- specific preference namedomain- domain namepreferencesParams- customPreferencesParamspreferencesFields- customPreferencesFields
-
updatePreferencesMultipleDomain
public void updatePreferencesMultipleDomain(java.lang.String prefsName, java.util.List<java.lang.String> domainList)Updates the preference of multiple selected domain- Parameters:
prefsName- specific preference namedomainList- list of selected domain
-
updatePreferencesMultipleDomain
public void updatePreferencesMultipleDomain(java.lang.String prefsName, java.util.List<java.lang.String> domainList, PreferencesParams preferencesParams, PreferencesFields preferencesFields)Updates the preference of multiple selected domain- Parameters:
prefsName- specific preference namedomainList- list of selected domainpreferencesParams-PreferencesParamspreferencesFields- field containing selected domain
-
-