Class NewsfeedPostPresenter<T extends NewsfeedPostView>
- 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.newsfeed.ui.post.NewsfeedPostPresenter<T>
-
- Type Parameters:
T
- theLceView
class
- All Implemented Interfaces:
MvpPresenter<T>
public class NewsfeedPostPresenter<T extends NewsfeedPostView> extends LcePresenter<T>
TheLcePresenter
class forNewsfeedPostActivity
-
-
Constructor Summary
Constructors Constructor Description NewsfeedPostPresenter()
Default constructor.NewsfeedPostPresenter(ProfileParams profileParams)
Constructor the receives customProfileParams
to display the profile of the member posting.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPost(java.lang.String feedName, java.lang.String body, java.util.List<okhttp3.MultipartBody.Part> attachments)
Add a new postvoid
addPost(java.lang.String feedName, java.lang.String body, java.util.List<okhttp3.MultipartBody.Part> attachments, NewsfeedParams queryParams, NewsfeedFields fieldParams)
Add a new postprotected ListenerModel<BaseModel<NewPost>,NewPost>
getNewPostReceivedListener()
Create a listener forNewsfeedAPI.addPost(NewsfeedParams, NewsfeedFields, List, ListenerModel)
.protected NewsfeedAPI
getNewsfeedAPI()
Get current instance ofNewsfeedAPI
protected ProfileAPI
getProfileAPI()
Get current instance ofProfileAPI
protected Listener<Profile>
getProfileReceivedListener()
Create a listener forProfileAPI.getProfile(ProfileParams, boolean, Listener)
.void
loadData()
Load initial view data.protected void
onPostFailure(java.lang.String error)
Called when creating a new post API failsprotected void
onPostSuccess(NewPost data)
Called when creating a new post API is successfulprotected void
onProfileDownloadFailure(java.lang.String error)
Called when GET profile failsprotected void
onProfileDownloadSuccess(Profile profile)
Called when GET profile is successful-
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
-
NewsfeedPostPresenter
public NewsfeedPostPresenter()
Default constructor. This creates an instance ofProfileParams
to display the profile of the member posting.
-
NewsfeedPostPresenter
public NewsfeedPostPresenter(ProfileParams profileParams)
Constructor the receives customProfileParams
to display the profile of the member posting.- Parameters:
profileParams
-ProfileParams
-
-
Method Detail
-
getProfileReceivedListener
protected Listener<Profile> getProfileReceivedListener()
Create a listener forProfileAPI.getProfile(ProfileParams, boolean, Listener)
.- Returns:
- listener to handle requests
-
getNewPostReceivedListener
protected ListenerModel<BaseModel<NewPost>,NewPost> getNewPostReceivedListener()
Create a listener forNewsfeedAPI.addPost(NewsfeedParams, NewsfeedFields, List, ListenerModel)
.- Returns:
- listener to handle requests
-
getNewsfeedAPI
protected NewsfeedAPI getNewsfeedAPI()
Get current instance ofNewsfeedAPI
- Returns:
NewsfeedAPI
used on this presenter
-
getProfileAPI
protected ProfileAPI getProfileAPI()
Get current instance ofProfileAPI
- Returns:
ProfileAPI
used on this presenter
-
loadData
public void loadData()
Description copied from class:LcePresenter
Load initial view data.- Specified by:
loadData
in classLcePresenter<T extends NewsfeedPostView>
-
onProfileDownloadSuccess
protected void onProfileDownloadSuccess(Profile profile)
Called when GET profile is successful- Parameters:
profile
-Profile
-
onProfileDownloadFailure
protected void onProfileDownloadFailure(java.lang.String error)
Called when GET profile fails- Parameters:
error
- error message
-
addPost
public void addPost(java.lang.String feedName, java.lang.String body, java.util.List<okhttp3.MultipartBody.Part> attachments)
Add a new post- Parameters:
feedName
- name of the feedbody
- content of the postattachments
- attachments of the post
-
addPost
public void addPost(java.lang.String feedName, java.lang.String body, java.util.List<okhttp3.MultipartBody.Part> attachments, NewsfeedParams queryParams, NewsfeedFields fieldParams)
Add a new post- Parameters:
feedName
- name of the feedbody
- content of the postattachments
- attachments of the postqueryParams
- customNewsfeedParams
fieldParams
- customNewsfeedFields
-
onPostSuccess
protected void onPostSuccess(NewPost data)
Called when creating a new post API is successful- Parameters:
data
-NewPost
-
onPostFailure
protected void onPostFailure(java.lang.String error)
Called when creating a new post API fails- Parameters:
error
- error message
-
-