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 theRefreshablePresenter
withMemberDetailView
as its view. Presenters are used to call the API usingProfile
and 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 MembersAPI
getMemberAPI()
Get current instance ofMembersAPI
protected ListenerModel<BaseModel<Details>,Details>
getProfileReceivedListener()
Create a listener forMembersAPI
void
loadData()
Load initial view data.protected void
onProfileReceivedFailure(java.lang.String error)
Called after a failed member profile requestprotected void
onProfileReceivedSuccess(Details data)
Called after a successful member profile requestvoid
refreshData()
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 ofMembersParams
used forMembersAPI
-
-
Method Detail
-
getProfileReceivedListener
protected ListenerModel<BaseModel<Details>,Details> getProfileReceivedListener()
Create a listener forMembersAPI
- Returns:
- listener to handle
MembersAPI
requests
-
getMemberAPI
protected MembersAPI getMemberAPI()
Get current instance ofMembersAPI
- Returns:
MembersAPI
used on this presenter
-
loadData
public void loadData()
Description copied from class:LcePresenter
Load initial view data.- Specified by:
loadData
in classLcePresenter<V extends MemberDetailView>
-
refreshData
public void refreshData()
Description copied from class:RefreshablePresenter
Start the refresh view data.- Overrides:
refreshData
in classRefreshablePresenter<V extends MemberDetailView>
-
onProfileReceivedSuccess
protected void onProfileReceivedSuccess(Details data)
Called after a successful member profile request- Parameters:
data
-Profile
response
-
onProfileReceivedFailure
protected void onProfileReceivedFailure(java.lang.String error)
Called after a failed member profile request- Parameters:
error
- message containing the error details
-
-