package com.wangdaye.mysplash.common.i.presenter; import android.content.Context; import com.wangdaye.mysplash.Mysplash; import com.wangdaye.mysplash.common._basic.MysplashActivity; import com.wangdaye.mysplash.common.ui.adapter.PhotoAdapter; import java.util.List; /** * Photos presenter. * * Presenter for {@link com.wangdaye.mysplash.common.i.view.PhotosView}. * * */ public interface PhotosPresenter { // HTTP request. void requestPhotos(Context c, @Mysplash.PageRule int page, boolean refresh); void cancelRequest(); // load data interface. /** * The param notify is used to control the SwipeRefreshLayout. If set true, the * SwipeRefreshLayout will show the refresh animation. * */ void refreshNew(Context c, boolean notify); void loadMore(Context c, boolean notify); void initRefresh(Context c); boolean canLoadMore(); boolean isRefreshing(); boolean isLoading(); // manage HTTP request parameters. Object getRequestKey(); void setRequestKey(Object k); int getPhotosType(); String getPhotosOrder(); void setOrder(String key); String getOrder(); void setPage(@Mysplash.PageRule int page); void setPageList(List<Integer> pageList); void setOver(boolean over); void setActivityForAdapter(MysplashActivity a); PhotoAdapter getAdapter(); }