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
- theEndlessListView
class
- All Implemented Interfaces:
MvpPresenter<T>
public class MembersListPresenter<T extends MemberListView> extends EndlessListPresenter<T>
TheEndlessListPresenter
class forMembersListFragment
-
-
Constructor Summary
Constructors Constructor Description MembersListPresenter()
Default constructor.MembersListPresenter(ConnectionsParams connectionsParams)
Default constructor that accepts aConnectionsParams
MembersListPresenter(ConnectionsParams connectionsParams, ProfileParams profileParams)
Default constructor that accepts aProfileParams
andConnectionsParams
MembersListPresenter(ConnectionsParams connectionsParams, ProfileParams profileParams, SummaryParams summaryParams)
Default constructor that accepts aProfileParams
andConnectionsParams
MembersListPresenter(MembersParams membersParams)
Default constructor that accepts aMembersParams
MembersListPresenter(MembersParams membersParams, ProfileParams profileParams)
Default constructor that accepts aProfileParams
andMembersParams
MembersListPresenter(MembersParams membersParams, ProfileParams profileParams, SummaryParams summaryParams)
Default constructor that accepts aProfileParams
andMembersParams
MembersListPresenter(ProfileParams profileParams)
Default constructor that accepts aProfileParams
andMembersParams
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
adjustListForCurrentUser(java.util.List<Member> memberList)
Removes current user if list should not show the user and if present from Members listprotected ConnectionsAPI
getConnectionsAPI()
Get current instance ofConnectionsAPI
java.util.List<Member>
getMembers()
protected MembersAPI
getMembersAPI()
Get current instance ofMembersAPI
protected ListenerModel<BaseModel<Members>,Members>
getMembersReceivedListener()
Create a listener forConnectionsAPI
orMembersAPI
protected ListenerModel<BaseModel<Members>,Members>
getMembersReceivedListener(int page)
Create a listener forConnectionsAPI
orMembersAPI
protected ListenerModel<BaseModel<Members>,Members>
getMembersRefreshReceivedListener()
Create a listener forConnectionsAPI
orMembersAPI
protected ProfileAPI
getProfileAPI()
Get current instance ofProfileAPI
protected Listener<Profile>
getProfileReceivedListener()
Create a listener forProfileAPI
protected SummaryAPI
getSummaryAPI()
Get current instance ofSummaryAPI
protected ListenerModel<BaseModel<Summary>,Summary>
getSummaryReceivedListener()
Create a listener forSummaryAPI
void
loadData()
Load initial view data.void
loadMore(int currentPage)
protected void
loadSummary()
Call the summary APIprotected void
onLoadProfileFailed(java.lang.String error)
Called upon receiving a failed request for load profileprotected void
onLoadProfileSuccess(Profile data)
Called upon receiving a successful request for load profileprotected void
onLoadSummaryFailed(java.lang.String error)
Called upon receiving a failed request for summaryprotected void
onLoadSummarySuccess(Summary data)
Called upon receiving a successful request for summaryprotected void
onMemberLoadMoreSuccess(Members data, int page)
Called upon receiving a successful request for members listprotected void
onMembersDownloadFailure(java.lang.String error)
Called upon receiving a failed request for members listprotected void
onMembersDownloadSuccess(Members data)
Called upon receiving a successful request for members listprotected void
onMembersRefreshSuccess(Members data)
Called upon receiving a successful request for members listvoid
refreshData()
Start the refresh view data.void
setMembers(java.util.List<Member> members)
Set a list ofMember
for current instancevoid
setShouldShowSelfInList(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 aProfileParams
andMembersParams
- Parameters:
profileParams
- instance ofProfileParams
used forProfileAPI
-
MembersListPresenter
public MembersListPresenter(MembersParams membersParams, ProfileParams profileParams)
Default constructor that accepts aProfileParams
andMembersParams
- Parameters:
membersParams
- instance ofMembersParams
used forMembersAPI
profileParams
- instance ofProfileParams
used forProfileAPI
-
MembersListPresenter
public MembersListPresenter(MembersParams membersParams, ProfileParams profileParams, SummaryParams summaryParams)
Default constructor that accepts aProfileParams
andMembersParams
- Parameters:
membersParams
- instance ofMembersParams
used forMembersAPI
profileParams
- instance ofProfileParams
used forProfileAPI
summaryParams
- instance ofSummaryParams
used forSummaryAPI
-
MembersListPresenter
public MembersListPresenter(ConnectionsParams connectionsParams, ProfileParams profileParams)
Default constructor that accepts aProfileParams
andConnectionsParams
- Parameters:
connectionsParams
- instance ofConnectionsParams
used forConnectionsAPI
profileParams
- instance ofProfileParams
used forProfileAPI
-
MembersListPresenter
public MembersListPresenter(ConnectionsParams connectionsParams, ProfileParams profileParams, SummaryParams summaryParams)
Default constructor that accepts aProfileParams
andConnectionsParams
- Parameters:
connectionsParams
- instance ofConnectionsParams
used forConnectionsAPI
profileParams
- instance ofProfileParams
used forProfileAPI
summaryParams
- instance ofSummaryParams
used forSummaryAPI
-
MembersListPresenter
public MembersListPresenter(MembersParams membersParams)
Default constructor that accepts aMembersParams
- Parameters:
membersParams
- instance ofMembersParams
used forMembersAPI
-
MembersListPresenter
public MembersListPresenter(ConnectionsParams connectionsParams)
Default constructor that accepts aConnectionsParams
- Parameters:
connectionsParams
- instance ofConnectionsParams
used forConnectionsAPI
-
-
Method Detail
-
getProfileReceivedListener
protected Listener<Profile> getProfileReceivedListener()
Create a listener forProfileAPI
- Returns:
- listener to handle
ProfileAPI
requests
-
getMembersRefreshReceivedListener
protected ListenerModel<BaseModel<Members>,Members> getMembersRefreshReceivedListener()
Create a listener forConnectionsAPI
orMembersAPI
- Returns:
- listener for
ConnectionsAPI
orMembersAPI
-
getMembersReceivedListener
protected ListenerModel<BaseModel<Members>,Members> getMembersReceivedListener()
Create a listener forConnectionsAPI
orMembersAPI
- Returns:
- listener for
ConnectionsAPI
orMembersAPI
-
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 forConnectionsAPI
orMembersAPI
- Parameters:
page
- page on where to get the list of members- Returns:
- listener for
ConnectionsAPI
orMembersAPI
-
getMembersAPI
protected MembersAPI getMembersAPI()
Get current instance ofMembersAPI
- Returns:
MembersAPI
used on this presenter
-
getProfileAPI
protected ProfileAPI getProfileAPI()
Get current instance ofProfileAPI
- Returns:
ProfileAPI
used on this presenter
-
getConnectionsAPI
protected ConnectionsAPI getConnectionsAPI()
Get current instance ofConnectionsAPI
- Returns:
ConnectionsAPI
used on this presenter
-
getSummaryAPI
protected SummaryAPI getSummaryAPI()
Get current instance ofSummaryAPI
- Returns:
SummaryAPI
used 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 ofMember
for current instance- Parameters:
members
- list ofMember
to 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:LcePresenter
Load initial view data.- Specified by:
loadData
in classLcePresenter<T extends MemberListView>
-
refreshData
public void refreshData()
Description copied from class:RefreshablePresenter
Start the refresh view data.- Overrides:
refreshData
in classRefreshablePresenter<T extends MemberListView>
-
loadMore
public void loadMore(int currentPage)
- Overrides:
loadMore
in 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
-
-