Class EventDateListPresenter<T extends EventDateListView>
- 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<T>
-
- com.cheetahdigital.event.ui.eventdate.list.EventDateListPresenter<T>
-
- Type Parameters:
T- theEventDateListViewclass
- All Implemented Interfaces:
MvpPresenter<T>
public class EventDateListPresenter<T extends EventDateListView> extends RefreshablePresenter<T>
TheRefreshablePresenterclass forEventDateListFragmentMODE_ALL_EVENTS- state that indicated the mode for all eventsMODE_MY_AGENDA- state that indicated the mode for all agenda
-
-
Field Summary
Fields Modifier and Type Field Description static intMODE_ALL_EVENTSstatic intMODE_MY_AGENDA
-
Constructor Summary
Constructors Constructor Description EventDateListPresenter()Constructor forEventDateListPresenterEventDateListPresenter(EventsParams eventsParams)Constructor forEventDateListPresenter
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEventToFavorite(java.lang.String eventId)Save an event to watchlistvoidaddEventToFavorite(java.lang.String eventId, EventsParams eventsParams)Save an event to watchlistprotected ListenerModel<BaseModel<EventDates>,EventDates>getEventDatesReceivedListener()Create a listener forEventsAPIprotected Listener<SuccessResponse>getEventFavoritedListener()Create a listener forEventsAPIprotected EventsAPIgetEventsAPI()Get current instance ofEventsAPIintgetMode()intgetSelectedDateIndex()voidloadData()Load initial view data.protected voidonEventDateDownloadSuccess(EventDates data)Called after a successful call for fetching eventsvoidonFavoriteFailed(java.lang.String error)Method called when the API to favorite an event failedvoidonFavoriteSuccess()Method called when the API to favorite an event succeedsvoidonRefreshSuccess(BaseData data)End of refresh with success request.voidprocessNewDate(EventDate date)Update the dates based on the current date selectedvoidrefreshData()Start the refresh view data.voidremoveEventFromFavorite(java.lang.String eventId)Remove an event to watchlistvoidremoveEventFromFavorite(java.lang.String eventId, EventsParams eventsParams)Remove an event to watchlistvoidsetMode(int mode)Set current mode for the listvoidsetSelectedDateIndex(int selectedDateIndex)Set current selected date index-
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
-
-
-
-
Field Detail
-
MODE_ALL_EVENTS
public static final int MODE_ALL_EVENTS
- See Also:
- Constant Field Values
-
MODE_MY_AGENDA
public static final int MODE_MY_AGENDA
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EventDateListPresenter
public EventDateListPresenter()
Constructor forEventDateListPresenter
-
EventDateListPresenter
public EventDateListPresenter(EventsParams eventsParams)
Constructor forEventDateListPresenter- Parameters:
eventsParams- instance ofEventsParamsto be used forEventsAPI
-
-
Method Detail
-
getEventDatesReceivedListener
protected ListenerModel<BaseModel<EventDates>,EventDates> getEventDatesReceivedListener()
Create a listener forEventsAPI- Returns:
- listener to handle
EventsAPIrequests
-
getEventFavoritedListener
protected Listener<SuccessResponse> getEventFavoritedListener()
Create a listener forEventsAPI- Returns:
- listener to handle
EventsAPIrequests
-
getEventsAPI
protected EventsAPI getEventsAPI()
Get current instance ofEventsAPI- Returns:
EventsAPIused on this presenter
-
loadData
public void loadData()
Description copied from class:LcePresenterLoad initial view data.- Specified by:
loadDatain classLcePresenter<T extends EventDateListView>
-
refreshData
public void refreshData()
Description copied from class:RefreshablePresenterStart the refresh view data.- Overrides:
refreshDatain classRefreshablePresenter<T extends EventDateListView>
-
addEventToFavorite
public void addEventToFavorite(java.lang.String eventId)
Save an event to watchlist- Parameters:
eventId- Event to save
-
addEventToFavorite
public void addEventToFavorite(java.lang.String eventId, EventsParams eventsParams)Save an event to watchlist- Parameters:
eventId- Event to saveeventsParams-EventsParamsto use for responding
-
removeEventFromFavorite
public void removeEventFromFavorite(java.lang.String eventId)
Remove an event to watchlist- Parameters:
eventId- Event to remove
-
removeEventFromFavorite
public void removeEventFromFavorite(java.lang.String eventId, EventsParams eventsParams)Remove an event to watchlist- Parameters:
eventId- Event to removeeventsParams-EventsParamsto use for removing event
-
setMode
public void setMode(int mode)
Set current mode for the list- Parameters:
mode- mode of the displayed list
-
getMode
public int getMode()
- Returns:
- the current mode
-
getSelectedDateIndex
public int getSelectedDateIndex()
- Returns:
- current selected date index
-
setSelectedDateIndex
public void setSelectedDateIndex(int selectedDateIndex)
Set current selected date index- Parameters:
selectedDateIndex- position of the current date selected
-
onEventDateDownloadSuccess
protected void onEventDateDownloadSuccess(EventDates data)
Called after a successful call for fetching events- Parameters:
data- response received formated inEventDates
-
onRefreshSuccess
public void onRefreshSuccess(BaseData data)
Description copied from class:RefreshablePresenterEnd of refresh with success request.- Overrides:
onRefreshSuccessin classRefreshablePresenter<T extends EventDateListView>- Parameters:
data- theBaseData.
-
onFavoriteFailed
public void onFavoriteFailed(java.lang.String error)
Method called when the API to favorite an event failed- Parameters:
error- error message
-
onFavoriteSuccess
public void onFavoriteSuccess()
Method called when the API to favorite an event succeeds
-
-