Class MembersListPresenter<T extends MemberListView>
- 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.members.ui.list.MembersListPresenter<T>
-
- Type Parameters:
T- theEndlessListViewclass
- All Implemented Interfaces:
MvpPresenter<T>
public class MembersListPresenter<T extends MemberListView> extends EndlessListPresenter<T>
TheEndlessListPresenterclass forMembersListFragment
-
-
Constructor Summary
Constructors Constructor Description MembersListPresenter()Default constructor.MembersListPresenter(ConnectionsParams connectionsParams)Default constructor that accepts aConnectionsParamsMembersListPresenter(ConnectionsParams connectionsParams, ProfileParams profileParams)Default constructor that accepts aProfileParamsandConnectionsParamsMembersListPresenter(ConnectionsParams connectionsParams, ProfileParams profileParams, SummaryParams summaryParams)Default constructor that accepts aProfileParamsandConnectionsParamsMembersListPresenter(MembersParams membersParams)Default constructor that accepts aMembersParamsMembersListPresenter(MembersParams membersParams, ProfileParams profileParams)Default constructor that accepts aProfileParamsandMembersParamsMembersListPresenter(MembersParams membersParams, ProfileParams profileParams, SummaryParams summaryParams)Default constructor that accepts aProfileParamsandMembersParamsMembersListPresenter(ProfileParams profileParams)Default constructor that accepts aProfileParamsandMembersParams
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidadjustListForCurrentUser(java.util.List<Member> memberList)Removes current user if list should not show the user and if present from Members listprotected ConnectionsAPIgetConnectionsAPI()Get current instance ofConnectionsAPIjava.util.List<Member>getMembers()protected MembersAPIgetMembersAPI()Get current instance ofMembersAPIprotected ListenerModel<BaseModel<Members>,Members>getMembersReceivedListener()Create a listener forConnectionsAPIorMembersAPIprotected ListenerModel<BaseModel<Members>,Members>getMembersReceivedListener(int page)Create a listener forConnectionsAPIorMembersAPIprotected ListenerModel<BaseModel<Members>,Members>getMembersRefreshReceivedListener()Create a listener forConnectionsAPIorMembersAPIprotected ProfileAPIgetProfileAPI()Get current instance ofProfileAPIprotected Listener<Profile>getProfileReceivedListener()Create a listener forProfileAPIprotected SummaryAPIgetSummaryAPI()Get current instance ofSummaryAPIprotected ListenerModel<BaseModel<Summary>,Summary>getSummaryReceivedListener()Create a listener forSummaryAPIvoidloadData()Load initial view data.voidloadMore(int currentPage)protected voidloadSummary()Call the summary APIprotected voidonLoadProfileFailed(java.lang.String error)Called upon receiving a failed request for load profileprotected voidonLoadProfileSuccess(Profile data)Called upon receiving a successful request for load profileprotected voidonLoadSummaryFailed(java.lang.String error)Called upon receiving a failed request for summaryprotected voidonLoadSummarySuccess(Summary data)Called upon receiving a successful request for summaryprotected voidonMemberLoadMoreSuccess(Members data, int page)Called upon receiving a successful request for members listprotected voidonMembersDownloadFailure(java.lang.String error)Called upon receiving a failed request for members listprotected voidonMembersDownloadSuccess(Members data)Called upon receiving a successful request for members listprotected voidonMembersRefreshSuccess(Members data)Called upon receiving a successful request for members listvoidrefreshData()Start the refresh view data.voidsetMembers(java.util.List<Member> members)Set a list ofMemberfor current instancevoidsetShouldShowSelfInList(boolean shouldShowSelfInList)Set flag to show/hide current user on list ofMember-
Methods inherited from class com.cheetahdigital.uikit.widget.list.EndlessListPresenter
isAppending, onLoadMoreFailed, onLoadMoreSuccess
-
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
-
MembersListPresenter
public MembersListPresenter()
Default constructor. This creates a defaultMembersParams
-
MembersListPresenter
public MembersListPresenter(ProfileParams profileParams)
Default constructor that accepts aProfileParamsandMembersParams- Parameters:
profileParams- instance ofProfileParamsused forProfileAPI
-
MembersListPresenter
public MembersListPresenter(MembersParams membersParams, ProfileParams profileParams)
Default constructor that accepts aProfileParamsandMembersParams- Parameters:
membersParams- instance ofMembersParamsused forMembersAPIprofileParams- instance ofProfileParamsused forProfileAPI
-
MembersListPresenter
public MembersListPresenter(MembersParams membersParams, ProfileParams profileParams, SummaryParams summaryParams)
Default constructor that accepts aProfileParamsandMembersParams- Parameters:
membersParams- instance ofMembersParamsused forMembersAPIprofileParams- instance ofProfileParamsused forProfileAPIsummaryParams- instance ofSummaryParamsused forSummaryAPI
-
MembersListPresenter
public MembersListPresenter(ConnectionsParams connectionsParams, ProfileParams profileParams)
Default constructor that accepts aProfileParamsandConnectionsParams- Parameters:
connectionsParams- instance ofConnectionsParamsused forConnectionsAPIprofileParams- instance ofProfileParamsused forProfileAPI
-
MembersListPresenter
public MembersListPresenter(ConnectionsParams connectionsParams, ProfileParams profileParams, SummaryParams summaryParams)
Default constructor that accepts aProfileParamsandConnectionsParams- Parameters:
connectionsParams- instance ofConnectionsParamsused forConnectionsAPIprofileParams- instance ofProfileParamsused forProfileAPIsummaryParams- instance ofSummaryParamsused forSummaryAPI
-
MembersListPresenter
public MembersListPresenter(MembersParams membersParams)
Default constructor that accepts aMembersParams- Parameters:
membersParams- instance ofMembersParamsused forMembersAPI
-
MembersListPresenter
public MembersListPresenter(ConnectionsParams connectionsParams)
Default constructor that accepts aConnectionsParams- Parameters:
connectionsParams- instance ofConnectionsParamsused forConnectionsAPI
-
-
Method Detail
-
getProfileReceivedListener
protected Listener<Profile> getProfileReceivedListener()
Create a listener forProfileAPI- Returns:
- listener to handle
ProfileAPIrequests
-
getMembersRefreshReceivedListener
protected ListenerModel<BaseModel<Members>,Members> getMembersRefreshReceivedListener()
Create a listener forConnectionsAPIorMembersAPI- Returns:
- listener for
ConnectionsAPIorMembersAPI
-
getMembersReceivedListener
protected ListenerModel<BaseModel<Members>,Members> getMembersReceivedListener()
Create a listener forConnectionsAPIorMembersAPI- Returns:
- listener for
ConnectionsAPIorMembersAPI
-
getSummaryReceivedListener
protected ListenerModel<BaseModel<Summary>,Summary> getSummaryReceivedListener()
Create a listener forSummaryAPI- Returns:
- listener for
SummaryAPI
-
getMembersReceivedListener
protected ListenerModel<BaseModel<Members>,Members> getMembersReceivedListener(int page)
Create a listener forConnectionsAPIorMembersAPI- Parameters:
page- page on where to get the list of members- Returns:
- listener for
ConnectionsAPIorMembersAPI
-
getMembersAPI
protected MembersAPI getMembersAPI()
Get current instance ofMembersAPI- Returns:
MembersAPIused on this presenter
-
getProfileAPI
protected ProfileAPI getProfileAPI()
Get current instance ofProfileAPI- Returns:
ProfileAPIused on this presenter
-
getConnectionsAPI
protected ConnectionsAPI getConnectionsAPI()
Get current instance ofConnectionsAPI- Returns:
ConnectionsAPIused on this presenter
-
getSummaryAPI
protected SummaryAPI getSummaryAPI()
Get current instance ofSummaryAPI- Returns:
SummaryAPIused on this presenter
-
setShouldShowSelfInList
public void setShouldShowSelfInList(boolean shouldShowSelfInList)
Set flag to show/hide current user on list ofMember- Parameters:
shouldShowSelfInList- true to show self, else false
-
setMembers
public void setMembers(@NonNull java.util.List<Member> members)Set a list ofMemberfor current instance- Parameters:
members- list ofMemberto assign
-
adjustListForCurrentUser
protected void adjustListForCurrentUser(java.util.List<Member> memberList)
Removes current user if list should not show the user and if present from Members list- Parameters:
memberList- the current list of members
-
loadData
public void loadData()
Description copied from class:LcePresenterLoad initial view data.- Specified by:
loadDatain classLcePresenter<T extends MemberListView>
-
refreshData
public void refreshData()
Description copied from class:RefreshablePresenterStart the refresh view data.- Overrides:
refreshDatain classRefreshablePresenter<T extends MemberListView>
-
loadMore
public void loadMore(int currentPage)
- Overrides:
loadMorein classEndlessListPresenter<T extends MemberListView>
-
loadSummary
protected void loadSummary()
Call the summary API
-
onLoadProfileFailed
protected void onLoadProfileFailed(java.lang.String error)
Called upon receiving a failed request for load profile- Parameters:
error- error message
-
onLoadProfileSuccess
protected void onLoadProfileSuccess(Profile data)
Called upon receiving a successful request for load profile- Parameters:
data- received response
-
onMembersDownloadFailure
protected void onMembersDownloadFailure(java.lang.String error)
Called upon receiving a failed request for members list- Parameters:
error- error message
-
onMemberLoadMoreSuccess
protected void onMemberLoadMoreSuccess(Members data, int page)
Called upon receiving a successful request for members list- Parameters:
data- received responsepage- current page of request
-
onMembersDownloadSuccess
protected void onMembersDownloadSuccess(Members data)
Called upon receiving a successful request for members list- Parameters:
data- received response
-
onMembersRefreshSuccess
protected void onMembersRefreshSuccess(Members data)
Called upon receiving a successful request for members list- Parameters:
data- received response
-
onLoadSummaryFailed
protected void onLoadSummaryFailed(java.lang.String error)
Called upon receiving a failed request for summary- Parameters:
error- error message
-
onLoadSummarySuccess
protected void onLoadSummarySuccess(Summary data)
Called upon receiving a successful request for summary- Parameters:
data- received response
-
-