package json.chao.com.wanandroid.base.presenter;
import io.reactivex.disposables.Disposable;
import json.chao.com.wanandroid.base.view.AbstractView;
/**
* Presenter 基类
*
* @author quchao
* @date 2017/11/27
*/
public interface AbstractPresenter<T extends AbstractView> {
/**
* 注入View
*
* @param view view
*/
void attachView(T view);
/**
* 回收View
*/
void detachView();
/**
* Add rxBing subscribe manager
*
* @param disposable Disposable
*/
void addRxBindingSubscribe(Disposable disposable);
/**
* Get night mode state
*
* @return if is night mode
*/
boolean getNightModeState();
/**
* Set login status
*
* @param loginStatus login status
*/
void setLoginStatus(boolean loginStatus);
/**
* Get login status
*
* @return if is login status
*/
boolean getLoginStatus();
/**
* Get login account
*
* @return login account
*/
String getLoginAccount();
/**
* Get current page
*
* @return current page
*/
int getCurrentPage();
}
AbstractPresenter
最新推荐文章于 2022-01-01 20:33:19 发布