package com.team.zhuoke.ui.refreshview.callback;
import com.team.zhuoke.ui.refreshview.XRefreshView;
public interface IFooterCallBack {
/**
* 当不是到达底部自动加载更多的时候,需要自己写点击事件
*
* @param xRefreshView
*/
void callWhenNotAutoLoadMore(XRefreshView xRefreshView);
/**
* 正常状态,例如需要点击footerview才能加载更多,主要是到达底部不自动加载更多时会被调用
*/
void onStateReady();
/**
* 正在刷新
*/
void onStateRefreshing();
/**
* 当footerview被上拉时,松开手指即可加载更多
*/
void onReleaseToLoadMore();
/**
* 刷新结束 在此方法中不要调用show()方法
*
* @param hidefooter footerview是否被隐藏,hideFooter参数由XRefreshView.stopLoadMore(boolean)传入
*/
void onStateFinish(boolean hidefooter);
/**
* 已无更多数据 在此方法中不要调用show()方法
*/
void onStateComplete();
/**
* 设置显示或者隐藏footerview 不要在onStateFinish和onStateComplete中调用此方法
*
* @param show
*/
void show(boolean show);
/**
* footerview是否显示中
*
* @return
*/
boolean isShowing();
/**
* 获得footerview的高度
*
* @return
*/
int getFooterHeight();
}