Class ProductDetailsPresenter<T extends ProductDetailsView>
- java.lang.Object
-
- com.cheetahdigital.uikit.architecture.mvp.MvpNullObjectBasePresenter<V>
-
- com.cheetahdigital.uikit.architecture.mvp.Presenter<V>
-
- com.cheetahdigital.uikit.architecture.lce.LcePresenter<T>
-
- com.cheetahdigital.products.ui.details.ProductDetailsPresenter<T>
-
- All Implemented Interfaces:
MvpPresenter<T>
public class ProductDetailsPresenter<T extends ProductDetailsView> extends LcePresenter<T>
TheLcePresenterclass forProductDetailsActivity
-
-
Constructor Summary
Constructors Constructor Description ProductDetailsPresenter(java.lang.String productId)Create the presenter with a given product idProductDetailsPresenter(java.lang.String productId, ProductsParams queryParams)Create the presenter with a given product id andProductsParams
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddComponent(Product product)Part of the load data where additional component are parsedprotected voidaddProductAttribute(Product product)Part of the load data where product attributes are filteredOrderItemgetOrderItem()ProductgetProduct()voidloadData()Load initial view data.protected voidonProductReceiveSuccess(Product product)Executed after receiving a successful response fromProductsAPIvoidsetCustomizeScreen(boolean isCustomizeScreen)Set flag to launch customize screenvoidsetOrderItem(OrderItem orderItem)Set the current storedOrderItem-
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
-
ProductDetailsPresenter
public ProductDetailsPresenter(@NonNull java.lang.String productId)Create the presenter with a given product id- Parameters:
productId- the id of theProductto be fetched
-
ProductDetailsPresenter
public ProductDetailsPresenter(@NonNull java.lang.String productId, ProductsParams queryParams)Create the presenter with a given product id andProductsParams- Parameters:
productId- the id of theProductto be fetchedqueryParams- theProductsParams
-
-
Method Detail
-
loadData
public void loadData()
Description copied from class:LcePresenterLoad initial view data.- Specified by:
loadDatain classLcePresenter<T extends ProductDetailsView>
-
setCustomizeScreen
public void setCustomizeScreen(boolean isCustomizeScreen)
Set flag to launch customize screen- Parameters:
isCustomizeScreen- true to launch customize screen, else false
-
setOrderItem
public void setOrderItem(@NonNull OrderItem orderItem)Set the current storedOrderItem
-
getProduct
@Nullable public Product getProduct()
-
onProductReceiveSuccess
protected void onProductReceiveSuccess(Product product)
Executed after receiving a successful response fromProductsAPI- Parameters:
product- the instance ofProductreceived from the request
-
addProductAttribute
protected void addProductAttribute(Product product)
Part of the load data where product attributes are filtered- Parameters:
product- instance ofProduct
-
-