Class FeedsListPresenter<T extends FeedsListView>
- 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.newsfeed.ui.list.FeedsListPresenter<T>
-
- Type Parameters:
T
- theMvpView
class
- All Implemented Interfaces:
MvpPresenter<T>
public class FeedsListPresenter<T extends FeedsListView> extends EndlessListPresenter<T>
TheMvpPresenter
class forFeedsListFragment
-
-
Constructor Summary
Constructors Constructor Description FeedsListPresenter()
Default constructor.FeedsListPresenter(NewsfeedParams queryParams)
Constructor that receives customNewsfeedParams
to retrieveFeeds
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ListenerModel<BaseModel<Feeds>,Feeds>
getFeedsReceivedListener()
Create a listener forNewsfeedAPI.getFeeds(NewsfeedParams, boolean, ListenerModel)
.protected NewsfeedAPI
getNewsfeedAPI()
Get current instance ofNewsfeedAPI
void
loadData()
Load initial view data.void
loadMore(int currentPage)
void
onLoadMoreSuccess(BaseData data)
End of load more with success requestvoid
onRefreshSuccess(BaseData data)
End of refresh with success request.void
refreshData()
Start the refresh view data.-
Methods inherited from class com.cheetahdigital.uikit.widget.list.EndlessListPresenter
isAppending, onLoadMoreFailed
-
Methods inherited from class com.cheetahdigital.uikit.architecture.refreshable.RefreshablePresenter
isRefreshing, onRefreshFailed
-
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
-
FeedsListPresenter
public FeedsListPresenter()
Default constructor. Creates an instance ofNewsfeedParams
to retrieveFeeds
-
FeedsListPresenter
public FeedsListPresenter(NewsfeedParams queryParams)
Constructor that receives customNewsfeedParams
to retrieveFeeds
- Parameters:
queryParams
-NewsfeedParams
to retrieveFeeds
-
-
Method Detail
-
getFeedsReceivedListener
protected ListenerModel<BaseModel<Feeds>,Feeds> getFeedsReceivedListener()
Create a listener forNewsfeedAPI.getFeeds(NewsfeedParams, boolean, ListenerModel)
.- Returns:
- listener to handle requests
-
getNewsfeedAPI
protected NewsfeedAPI getNewsfeedAPI()
Get current instance ofNewsfeedAPI
- Returns:
NewsfeedAPI
used on this presenter
-
loadData
public void loadData()
Description copied from class:LcePresenter
Load initial view data.- Specified by:
loadData
in classLcePresenter<T extends FeedsListView>
-
loadMore
public void loadMore(int currentPage)
- Overrides:
loadMore
in classEndlessListPresenter<T extends FeedsListView>
-
refreshData
public void refreshData()
Description copied from class:RefreshablePresenter
Start the refresh view data.- Overrides:
refreshData
in classRefreshablePresenter<T extends FeedsListView>
-
onRefreshSuccess
public void onRefreshSuccess(BaseData data)
Description copied from class:RefreshablePresenter
End of refresh with success request.- Overrides:
onRefreshSuccess
in classRefreshablePresenter<T extends FeedsListView>
- Parameters:
data
- theBaseData
.
-
onLoadMoreSuccess
public void onLoadMoreSuccess(BaseData data)
Description copied from class:EndlessListPresenter
End of load more with success request- Overrides:
onLoadMoreSuccess
in classEndlessListPresenter<T extends FeedsListView>
- Parameters:
data
- instance ofBaseData
passed
-
-