Class MemberDetailPresenter<V extends MemberDetailView>
- 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.members.ui.detail.MemberDetailPresenter<V>
-
- All Implemented Interfaces:
MvpPresenter<V>
public class MemberDetailPresenter<V extends MemberDetailView> extends RefreshablePresenter<V>
This extends theRefreshablePresenterwithMemberDetailViewas its view. Presenters are used to call the API usingProfileand also the presenter notifies its view if needed.
-
-
Constructor Summary
Constructors Constructor Description MemberDetailPresenter(java.lang.String mMemberId)Constructor which accepts a member id as a StringMemberDetailPresenter(java.lang.String memberId, MembersParams membersParams)Constructor that accepts member id andMembersParams
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MembersAPIgetMemberAPI()Get current instance ofMembersAPIprotected ListenerModel<BaseModel<Details>,Details>getProfileReceivedListener()Create a listener forMembersAPIvoidloadData()Load initial view data.protected voidonProfileReceivedFailure(java.lang.String error)Called after a failed member profile requestprotected voidonProfileReceivedSuccess(Details data)Called after a successful member profile requestvoidrefreshData()Start the refresh view data.-
Methods inherited from class com.cheetahdigital.uikit.architecture.refreshable.RefreshablePresenter
isRefreshing, onRefreshFailed, onRefreshSuccess
-
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
-
MemberDetailPresenter
public MemberDetailPresenter(java.lang.String mMemberId)
Constructor which accepts a member id as a String- Parameters:
mMemberId- String - id of the logged in member
-
MemberDetailPresenter
public MemberDetailPresenter(java.lang.String memberId, MembersParams membersParams)Constructor that accepts member id andMembersParams- Parameters:
memberId- member id of the usermembersParams- instance ofMembersParamsused forMembersAPI
-
-
Method Detail
-
getProfileReceivedListener
protected ListenerModel<BaseModel<Details>,Details> getProfileReceivedListener()
Create a listener forMembersAPI- Returns:
- listener to handle
MembersAPIrequests
-
getMemberAPI
protected MembersAPI getMemberAPI()
Get current instance ofMembersAPI- Returns:
MembersAPIused on this presenter
-
loadData
public void loadData()
Description copied from class:LcePresenterLoad initial view data.- Specified by:
loadDatain classLcePresenter<V extends MemberDetailView>
-
refreshData
public void refreshData()
Description copied from class:RefreshablePresenterStart the refresh view data.- Overrides:
refreshDatain classRefreshablePresenter<V extends MemberDetailView>
-
onProfileReceivedSuccess
protected void onProfileReceivedSuccess(Details data)
Called after a successful member profile request- Parameters:
data-Profileresponse
-
onProfileReceivedFailure
protected void onProfileReceivedFailure(java.lang.String error)
Called after a failed member profile request- Parameters:
error- message containing the error details
-
-