Progress bar

=Funcionalidad Progress Bar= Tiene como finalidad, hacer saber al usuario que se esta cargando los datos solicitados, y que la aplicación no se quedo congelada, aunque se puede si la acción que espera para terminar con el Progress Bar no termina. Pero deja en claro que la acción solicitada por el usuario a sido recibida por la app, y esta en proceso de mostrar la salida de dicha solicitud.

Implementación
En el momento de implementar el progress bar existen dos posibilidades, los progress bar indeterminados y aquellos que son determinados. Los indeterminados son los que vamos a estar haciendo los ejemplos de Progress Bar, que son aquellos no muestran una cantidad del progreso que hay hasta el momento, por ejemplo algún porcentaje del proceso. Los determinados son lo que muestran el proceso necesario para ir terminando con la operación solicitada por el usuario. El ejemplo más característico de este tipo de progress bar es el proceso de una descarga, que según la velocidad de descarga va desplegando el resultado de la misma.

El elemento Progress Bar
Es necesario tener un progress bar en el layout donde queremos desplegarlo, un ejemplo muy común seria el login de un usuario, y lo cubrimos con un Layout para poder manejar su visibilidad.

 <-





Uso en el codigo
Luego en el codigo java podemos simplemente asociar el elemento declarado arriba con una variable de la siguiente manera

final View progress = findViewById(R.id.progressMainWindow); // progress bar...

Hacer visible cuando queramos empezar la operación

progress.setVisibility(View.VISIBLE); // Muestra el progress bar mientras se obtine el acceso...

Y al terminar no olvidarse de dejarla invisible

getProgressBar.setVisibility(View.INVISIBLE);

Otras Opciones al Progress Bar
Dejamos como extras otras opciones que se usaron en el proyecto que ya son viejas y se cambiaron por el ProgressBar. Una de ellas era el ProgressDialog que ya esta obsoleto.

Ejemplos de implementación en el Código
Como toda variable tiene que ser declarada

private ProgressDialog progressDialog;

Luego tenemos que ir armando el Dialog, si no existe, entonces se crea con la descripcion del mensaje que se quiera desplegar

if (progressDialog == null) { // in standard case YourActivity.this progressDialog = new ProgressDialog(HomeActivity.this); progressDialog.setMessage(getString(R.string.loading_web_page)); progressDialog.show;

Luego al terminar debemos borrar el mismo de la siguiente manera if (progressDialog != null && progressDialog.isShowing) { progressDialog.dismiss; progressDialog = null; }