package org.aisen.wen.ui.presenter; import org.aisen.wen.component.network.task.ITaskManager; import org.aisen.wen.ui.model.IModel; import org.aisen.wen.ui.view.IContentView; import java.io.Serializable; /** * 根据Mode的回调方法,自动切换4种视图的切换 * 管理Task的生命周期 * */ public interface IContentPresenter<Result extends Serializable, Model extends IModel<Result>, View extends IContentView> extends IPresenter<Result, Model, View>, ITaskManager { /** * ContentView对应Mode的四种状态 */ enum TaskState { prepare, falid, success, finished } /** * 缓存数据过期时,再次请求数据 */ void requestDataOutofdate(); }