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>
TheLcePresenter
class 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 void
addComponent(Product product)
Part of the load data where additional component are parsedprotected void
addProductAttribute(Product product)
Part of the load data where product attributes are filteredOrderItem
getOrderItem()
Product
getProduct()
void
loadData()
Load initial view data.protected void
onProductReceiveSuccess(Product product)
Executed after receiving a successful response fromProductsAPI
void
setCustomizeScreen(boolean isCustomizeScreen)
Set flag to launch customize screenvoid
setOrderItem(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 theProduct
to 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 theProduct
to be fetchedqueryParams
- theProductsParams
-
-
Method Detail
-
loadData
public void loadData()
Description copied from class:LcePresenter
Load initial view data.- Specified by:
loadData
in 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 ofProduct
received from the request
-
addProductAttribute
protected void addProductAttribute(Product product)
Part of the load data where product attributes are filtered- Parameters:
product
- instance ofProduct
-
-