Class NewsfeedListPresenter<T extends NewsfeedListView>

    • Constructor Detail

      • NewsfeedListPresenter

        public NewsfeedListPresenter()
        Default constructor This creates and instance of NewsfeedParams for getting the list of posts and getting the list of flags
    • Method Detail

      • deletePost

        public void deletePost​(int postId)
        Delete a post
        Parameters:
        postId - id of post
      • deletePost

        public void deletePost​(int postId,
                               NewsfeedParams queryParams)
        Delete a post
        Parameters:
        postId - id of post
        queryParams - custom NewsfeedParams
      • like

        public void like​(int postId)
        Like a post
        Parameters:
        postId - id of post
      • like

        public void like​(int postId,
                         NewsfeedParams queryParams)
        Like a post
        Parameters:
        postId - id of post
        queryParams - custom NewsfeedParams
      • unLike

        public void unLike​(int postId)
        Unlike a post
        Parameters:
        postId - id of post
      • unLike

        public void unLike​(int postId,
                           NewsfeedParams queryParams)
        Unlike a post
        Parameters:
        postId - id of post
        queryParams - custom NewsfeedParams
      • flagPost

        public void flagPost​(int postId,
                             java.lang.String flag)
        Flag a post
        Parameters:
        postId - id of the post to flag
        flag - selected flag
      • unflagPost

        public void unflagPost​(int postId)
        Unflag a post
        Parameters:
        postId - id of the post to unflag
      • unflagPost

        public void unflagPost​(int postId,
                               NewsfeedParams queryParams)
        Unflag a post
        Parameters:
        postId - id of the post to unflag
        queryParams - custom NewsfeedParams
      • onLoadNewsfeedSuccess

        protected void onLoadNewsfeedSuccess​(Newsfeed data)
        Called when GET newsfeed is successful. Handles both refreshing and initial load.
        Parameters:
        data - Newsfeed
      • onLoadFlagSuccess

        protected void onLoadFlagSuccess​(java.util.List<Flag> data)
        Called when GET flags is successful
        Parameters:
        data - List of Flag
      • onLoadFlagFailed

        protected void onLoadFlagFailed​(java.lang.String error)
        Called when GET flags fails
        Parameters:
        error - error message
      • onDeletePostSuccess

        protected void onDeletePostSuccess​(Post post)
        Called when deleting a post is successful
        Parameters:
        post - deleted Post
      • onDeletePostFailure

        protected void onDeletePostFailure​(java.lang.String error)
        Called when deleting a post fails
        Parameters:
        error - error message
      • onLikePostSuccess

        protected void onLikePostSuccess​(int postId)
        Called when liking a post is successful
        Parameters:
        postId - id of liked post
      • onLikePostFailure

        protected void onLikePostFailure​(java.lang.String error,
                                         int postId)
        Called when liking a post fails
        Parameters:
        error - error message
        postId - id of post the user attempted to like
      • onUnlikePostSuccess

        protected void onUnlikePostSuccess​(int postId)
        Called when unliking a post is successful
        Parameters:
        postId - id of unliked post
      • onUnlikePostFailure

        protected void onUnlikePostFailure​(java.lang.String error,
                                           int postId)
        Called when unliking a post fails
        Parameters:
        error - error message
        postId - id of post the user attempted to unlike
      • onFlagPostSuccess

        protected void onFlagPostSuccess​(int postId)
        Called when flagging a post is successful
        Parameters:
        postId - id of the flagged post
      • onFlagPostFailure

        protected void onFlagPostFailure​(java.lang.String error,
                                         int postId)
        Called when flagging a post fails
        Parameters:
        error - error message
        postId - id of the post the user attempted to flag
      • refreshPost

        public void refreshPost​(int postId)
        Calls GET post API and clears the response cache
        Parameters:
        postId - id of the post to refresh
      • refreshPost

        public void refreshPost​(int postId,
                                NewsfeedParams queryParams)
        Calls GET post API and clears the response cache
        Parameters:
        postId - id of the post to refresh
        queryParams - custom NewsfeedParams
      • onRefreshPostSuccess

        protected void onRefreshPostSuccess​(Post post)
        Called when GET post API is successful
        Parameters:
        post - Update Post
      • onRefreshPostFailure

        protected void onRefreshPostFailure​(java.lang.String error)
        Called when GET post API fails
        Parameters:
        error - error message