private void setupLoadingLayout( OnLoadingAndRetryListener listener, LoadingAndRetryLayout loadingAndRetryLayout) { if (listener.isSetLoadingLayout()) { int layoutId = listener.generateLoadingLayoutId(); if (layoutId != NO_LAYOUT_ID) { loadingAndRetryLayout.setLoadingView(layoutId); } else { loadingAndRetryLayout.setLoadingView(listener.generateLoadingLayout()); } } else { if (BASE_LOADING_LAYOUT_ID != NO_LAYOUT_ID) loadingAndRetryLayout.setLoadingView(BASE_LOADING_LAYOUT_ID); } }