去掉setStateViewEnabled(boolean stateViewEnabled, boolean isRemoveRefresh),只支持一个参数的。
注意:使用setStateViewEnabled(false)后,需要刷新 setNewData() 或 notifyDataSetChanged();
PS:
不要频繁的addHeaderView和removeHeaderView,这样会导致错误。
建议的使用方法是:addHeaderView时,将HeaderView里的布局隐藏,然后在合适的逻辑下显示。
/**
* Sets whether the StateView is displayed
* later need setNewData() or notifyDataSetChanged();
*
* @param isRemoveRefresh Whether to remove StateView immediately
*/
public void setStateViewEnabled(boolean stateViewEnabled, boolean isRemoveRefresh) {
this.mStateViewEnabled = stateViewEnabled;
// if (isRemoveRefresh && !mStateViewEnabled) {
// if (mWrapAdapter != null) {
// mWrapAdapter.getOriginalAdapter().notifyItemRemoved(getPullHeaderSize() + getHeaderViewCount());
// }
// }
}