Сейчас для показа прогресса, блока ошибок и основного контента использую такой код:
private void showError(@Nullable String error, @Nullable View.OnClickListener buttonListener) {
if (error != null) errorMessage.setText(error);
errorButton.setOnClickListener(buttonListener);
content.setVisibility(View.INVISIBLE);
progressBar.setVisibility(View.INVISIBLE);
errorBlock.setVisibility(View.VISIBLE);
}
private void showContent() {
content.setVisibility(View.VISIBLE);
progressBar.setVisibility(View.INVISIBLE);
errorBlock.setVisibility(View.INVISIBLE);
}
private void showProgress() {
content.setVisibility(View.INVISIBLE);
progressBar.setVisibility(View.VISIBLE);
errorBlock.setVisibility(View.INVISIBLE);
}
Но что-то мне подсказывает, что так лучше не делать. Как обычно решается такая задача в "нормальных" приложениях?