Class OrdersListPresenter<T extends OrdersListView>
- 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.orders.ui.list.OrdersListPresenter<T>
-
- Type Parameters:
T
- view that extendsOrdersListView
- All Implemented Interfaces:
MvpPresenter<T>
public class OrdersListPresenter<T extends OrdersListView> extends EndlessListPresenter<T>
Presenter class forOrdersListFragment
. Contains Orders API calls.
-
-
Constructor Summary
Constructors Constructor Description OrdersListPresenter()
Create the presenter using an emptyOrderParams
OrdersListPresenter(OrderParams orderParams)
Create the presenter with a givenOrderParams
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected OrdersAPI
getOrdersAPI()
Get current instance ofOrdersAPI
protected ListenerModel<BaseModel<Orders>,Orders>
getOrdersReceivedListener()
Create a listener forOrdersAPI.getOrders(OrderParams, boolean, ListenerModel)
void
loadData()
Load initial view data.void
loadMore(int currentPage)
void
onLoadMoreSuccess(BaseData data)
End of load more with success requestvoid
onRefreshSuccess(BaseData data)
End of refresh with success request.void
refreshData()
Start the refresh view data.-
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
-
OrdersListPresenter
public OrdersListPresenter()
Create the presenter using an emptyOrderParams
-
OrdersListPresenter
public OrdersListPresenter(OrderParams orderParams)
Create the presenter with a givenOrderParams
- Parameters:
orderParams
- theOrderParams
-
-
Method Detail
-
getOrdersReceivedListener
protected ListenerModel<BaseModel<Orders>,Orders> getOrdersReceivedListener()
Create a listener forOrdersAPI.getOrders(OrderParams, boolean, ListenerModel)
- Returns:
- listener to handle requests
-
getOrdersAPI
protected OrdersAPI getOrdersAPI()
Get current instance ofOrdersAPI
- Returns:
OrdersAPI
used on this presenter
-
loadData
public void loadData()
Description copied from class:LcePresenter
Load initial view data.- Specified by:
loadData
in classLcePresenter<T extends OrdersListView>
-
refreshData
public void refreshData()
Description copied from class:RefreshablePresenter
Start the refresh view data.- Overrides:
refreshData
in classRefreshablePresenter<T extends OrdersListView>
-
loadMore
public void loadMore(int currentPage)
- Overrides:
loadMore
in classEndlessListPresenter<T extends OrdersListView>
-
onRefreshSuccess
public void onRefreshSuccess(BaseData data)
Description copied from class:RefreshablePresenter
End of refresh with success request.- Overrides:
onRefreshSuccess
in classRefreshablePresenter<T extends OrdersListView>
- Parameters:
data
- theBaseData
.
-
onLoadMoreSuccess
public void onLoadMoreSuccess(BaseData data)
Description copied from class:EndlessListPresenter
End of load more with success request- Overrides:
onLoadMoreSuccess
in classEndlessListPresenter<T extends OrdersListView>
- Parameters:
data
- instance ofBaseData
passed
-
-