public void Convert(BaseViewHolder holder) { switch (loadMoreStatus) { case StausLoading: SetVisibleLoading(holder, true); SetVisibleLoadFail(holder, false); SetVisibleLoadEnd(holder, false); break; case StausFail: SetVisibleLoading(holder, false); SetVisibleLoadFail(holder, true); SetVisibleLoadEnd(holder, false); break; case StausEnd: SetVisibleLoading(holder, false); SetVisibleLoadFail(holder, false); SetVisibleLoadEnd(holder, true); break; case StausDefault: SetVisibleLoading(holder, false); SetVisibleLoadFail(holder, false); SetVisibleLoadEnd(holder, false); break; } }
private void SetVisibleLoadEnd(BaseViewHolder holder, bool visible) { int loadEndViewId = GetLoadEndViewId(); if (loadEndViewId != 0) { holder.SetVisible(loadEndViewId, visible); } }
private void SetVisibleLoadFail(BaseViewHolder holder, bool visible) { holder.SetVisible(GetLoadFailViewId(), visible); }