Class ReceiptsPresenter<T extends ReceiptsView>
- 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.receipt.ui.list.ReceiptsPresenter<T>
-
- All Implemented Interfaces:
MvpPresenter<T>
public class ReceiptsPresenter<T extends ReceiptsView> extends EndlessListPresenter<T>
ExtendsEndlessListPresenter
withReceiptsView
as the View This contains all the calls to the API as well as all the notification to show the contents on the view
-
-
Constructor Summary
Constructors Constructor Description ReceiptsPresenter()
Default constructor that acceptsReceiptParams
needed forReceiptAPI
ReceiptsPresenter(ReceiptParams receiptParams)
Default constructor that acceptsReceiptParams
needed forReceiptAPI
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ReceiptAPI
getReceiptAPI()
Get current instance ofReceiptAPI
protected ListenerModel<BaseModel<Receipts>,Receipts>
getReceiptsReceivedListener()
Create a listener forReceiptAPI
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
-
ReceiptsPresenter
public ReceiptsPresenter()
Default constructor that acceptsReceiptParams
needed forReceiptAPI
-
ReceiptsPresenter
public ReceiptsPresenter(ReceiptParams receiptParams)
Default constructor that acceptsReceiptParams
needed forReceiptAPI
- Parameters:
receiptParams
- theReceiptParams
needed forReceiptAPI
-
-
Method Detail
-
getReceiptsReceivedListener
protected ListenerModel<BaseModel<Receipts>,Receipts> getReceiptsReceivedListener()
Create a listener forReceiptAPI
- Returns:
- listener to handle
ReceiptAPI
requests
-
getReceiptAPI
protected ReceiptAPI getReceiptAPI()
Get current instance ofReceiptAPI
- Returns:
ReceiptAPI
used on this presenter
-
loadData
public void loadData()
Description copied from class:LcePresenter
Load initial view data.- Specified by:
loadData
in classLcePresenter<T extends ReceiptsView>
-
refreshData
public void refreshData()
Description copied from class:RefreshablePresenter
Start the refresh view data.- Overrides:
refreshData
in classRefreshablePresenter<T extends ReceiptsView>
-
loadMore
public void loadMore(int currentPage)
- Overrides:
loadMore
in classEndlessListPresenter<T extends ReceiptsView>
-
onRefreshSuccess
public void onRefreshSuccess(BaseData data)
Description copied from class:RefreshablePresenter
End of refresh with success request.- Overrides:
onRefreshSuccess
in classRefreshablePresenter<T extends ReceiptsView>
- 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 ReceiptsView>
- Parameters:
data
- instance ofBaseData
passed
-
-