Package com.cheetahdigital.event.ui.list
Class EventListPresenter<T extends EventListView>
- 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.event.ui.list.EventListPresenter<T>
-
- Type Parameters:
T- theEventListViewclass
- All Implemented Interfaces:
MvpPresenter<T>
public class EventListPresenter<T extends EventListView> extends EndlessListPresenter<T>
TheEndlessListPresenterclass forEventListFragment
-
-
Constructor Summary
Constructors Constructor Description EventListPresenter()Constructor forEventListPresenterEventListPresenter(EventsParams eventsParams)Constructor forEventListPresenter
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ListenerModel<BaseModel<EventCategories>,EventCategories>getEventCategoriesReceivedListener()Create a listener forEventsAPIprotected EventsAPIgetEventsAPI()Get current instance ofEventsAPIprotected ListenerModel<BaseModel<Events>,Events>getEventsReceivedListener()Create a listener forEventsAPIjava.lang.StringgetSelectedCategory()Get the current value for selected categoryvoidloadData()Load initial view data.voidloadMore(int currentPage)protected voidonEventCategoriesDownloadSuccess(EventCategories data)Called after a successful event category requestvoidonLoadMoreSuccess(BaseData data)End of load more with success requestvoidonRefreshSuccess(BaseData data)End of refresh with success request.voidrefreshData()Start the refresh view data.voidsetEventCategoryParams(EventsParams eventCategoryParams)Set the category params for fetching list of categoryvoidsetFilterEnabled(boolean isFilterEnabled)Set enabling of filtervoidupdateSelectedCategory(int position)Update selected category-
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
-
EventListPresenter
public EventListPresenter()
Constructor forEventListPresenter
-
EventListPresenter
public EventListPresenter(EventsParams eventsParams)
Constructor forEventListPresenter- Parameters:
eventsParams- instance ofEventsParamsthat is used forEventsAPI
-
-
Method Detail
-
getEventsReceivedListener
protected ListenerModel<BaseModel<Events>,Events> getEventsReceivedListener()
Create a listener forEventsAPI- Returns:
- listener to handle
EventsAPIrequests
-
getEventCategoriesReceivedListener
protected ListenerModel<BaseModel<EventCategories>,EventCategories> getEventCategoriesReceivedListener()
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 EventListView>
-
loadMore
public void loadMore(int currentPage)
- Overrides:
loadMorein classEndlessListPresenter<T extends EventListView>
-
onLoadMoreSuccess
public void onLoadMoreSuccess(BaseData data)
Description copied from class:EndlessListPresenterEnd of load more with success request- Overrides:
onLoadMoreSuccessin classEndlessListPresenter<T extends EventListView>- Parameters:
data- instance ofBaseDatapassed
-
onEventCategoriesDownloadSuccess
protected void onEventCategoriesDownloadSuccess(EventCategories data)
Called after a successful event category request- Parameters:
data- received response inEventCategoriesformat
-
setFilterEnabled
public void setFilterEnabled(boolean isFilterEnabled)
Set enabling of filter- Parameters:
isFilterEnabled-trueto enable category filtering, elsefalse
-
updateSelectedCategory
public void updateSelectedCategory(int position)
Update selected category- Parameters:
position- index of the category from the current list
-
getSelectedCategory
public java.lang.String getSelectedCategory()
Get the current value for selected category- Returns:
- value of the selected category
-
setEventCategoryParams
public void setEventCategoryParams(@NonNull EventsParams eventCategoryParams)Set the category params for fetching list of category- Parameters:
eventCategoryParams- instance ofEventsParams
-
refreshData
public void refreshData()
Description copied from class:RefreshablePresenterStart the refresh view data.- Overrides:
refreshDatain classRefreshablePresenter<T extends EventListView>
-
onRefreshSuccess
public void onRefreshSuccess(BaseData data)
Description copied from class:RefreshablePresenterEnd of refresh with success request.- Overrides:
onRefreshSuccessin classRefreshablePresenter<T extends EventListView>- Parameters:
data- theBaseData.
-
-