package zone.com.zrefreshlayout;
import zone.com.zrefreshlayout.utils.LogUtils;
/**
* Created by fuzhipeng on 2017/1/11.
*/
public class Config {
IHeaderView headerView;
IFooterView footerView;
IResistance resistance;
boolean isPinContent;
boolean isDebug;
ZRefreshLayout.PullListener mPullListener;
ZRefreshLayout.LoadMoreListener mLoadMoreListener;
int delay_millis_auto_complete=10000;
private Config() {
}
public static Config build() {
return new Config();
}
public Config setHeader(IHeaderView headerView) {
this.headerView = headerView;
return this;
}
public Config setFooter(IFooterView footerView) {
this.footerView = footerView;
return this;
}
public Config setResistance(IResistance resistance) {
this.resistance = resistance;
return this;
}
public Config setPinContent(boolean pinContent) {
this.isPinContent = pinContent;
return this;
}
public Config setLoadMoreListener(ZRefreshLayout.LoadMoreListener mLoadMoreListener) {
this.mLoadMoreListener = mLoadMoreListener;
return this;
}
public Config setPullListener(ZRefreshLayout.PullListener mPullListener) {
this.mPullListener = mPullListener;
return this;
}
public Config writeLog(boolean writeLog) {
this.isDebug = writeLog;
return this;
}
public Config setDelayAutoCompleteTime(int delayAutoComplete) {
this.delay_millis_auto_complete = delayAutoComplete;
return this;
}
public void perform() {
ZRefreshLayout.config = this;
LogUtils.isDebug = isDebug;
}
}