package org.aisen.wen.ui.presenter;
import android.view.ViewGroup;
import org.aisen.wen.support.paging.IPaging;
import org.aisen.wen.ui.model.IModel;
import org.aisen.wen.ui.view.IPaingView;
import java.io.Serializable;
/**
* Created by wangdan on 16/10/11.
*/
public interface IPagingPresenter<Item extends Serializable,// Item实体
Result extends Serializable,// 接口实体
Header extends Serializable,// Header实体
RefreshView extends ViewGroup,// 列表控件
Model extends IModel<Result>,// Model
View extends IPaingView<Item, Result, Header, RefreshView>>// View
extends IContentPresenter<Result, Model, View> {
enum RefreshMode {
/**
* 重设数据
*/
reset,
/**
* 上拉,加载更多
*/
update,
/**
* 下拉,刷新最新
*/
refresh
}
IPaging<Item, Result> newPaging();
IPaging<Item, Result> getPaging();
}