protected boolean canLoadData(@NonNull MultiStateView multiStateView, @NonNull RecyclerMultiAdapter adapter) {
        @ViewState int viewState = multiStateView.getViewState();
        if (viewState == VIEW_STATE_LOADING ||
            (viewState == VIEW_STATE_CONTENT && adapter.getItemCount() > 0) ||
            viewState == VIEW_STATE_EMPTY ||
            viewState == VIEW_STATE_ERROR) {
            return false;
        }
        return true;
    }
http://msdx.github.io/AndroidSnippet/com/githang/android/snippet/app/LazyFragment.html
app/src/main/java/org/estgroup/phphub/common/base/LazyFragment.java