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 theListPresenter
which 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 PreferencesAPI
getPreferenceAPI()
Get current instance ofPreferencesAPI
protected 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)
void
loadData()
Load initial view data.void
onRefreshSuccess(java.util.List<Preference> data)
End of refresh with success request.protected void
onUpdatePreferencesFailure(java.lang.String error)
Called when updating preferences failsprotected void
onUpdatePreferencesSuccess()
Called when updating preferences is successfulvoid
refreshData()
Start the refresh view data.void
updatePreferencesMultipleDomain(java.lang.String prefsName, java.util.List<java.lang.String> domainList)
Updates the preference of multiple selected domainvoid
updatePreferencesMultipleDomain(java.lang.String prefsName, java.util.List<java.lang.String> domainList, PreferencesParams preferencesParams, PreferencesFields preferencesFields)
Updates the preference of multiple selected domainvoid
updatePreferencesOneDomain(java.lang.String prefsName, java.lang.String domain)
Updates the preference of one domainvoid
updatePreferencesOneDomain(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:
PreferencesAPI
used on this presenter
-
loadData
public void loadData()
Description copied from class:LcePresenter
Load initial view data.- Specified by:
loadData
in classLcePresenter<T extends PreferencesView>
-
refreshData
public void refreshData()
Description copied from class:RefreshablePresenter
Start the refresh view data.- Overrides:
refreshData
in 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
- customPreferencesParams
preferencesFields
- 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
-PreferencesParams
preferencesFields
- field containing selected domain
-
-