// Cuando terminan de cargarse los datos en el cargador. @Override public void onLoadFinished(Loader<Cursor> loader, Cursor data) { // Se cambia el cursor del adaptador por el que tiene datos. if (adaptador != null) { adaptador.changeCursor(data); // Se visualiza o oculta el relative layout de lista vacía. rlListaFotosVacia.setVisibility((adaptador.getCount() > 0) ? View.INVISIBLE : View.VISIBLE); } }
// Cuando se resetea el cargador. @Override public void onLoaderReset(Loader<Cursor> loader) { // Se vacía de datos el adaptador. if (adaptador != null) { adaptador.changeCursor(null); // Se visualiza o oculta el relative layout de lista vacía. rlListaFotosVacia.setVisibility((adaptador.getCount() > 0) ? View.INVISIBLE : View.VISIBLE); } }
private void cargarListaDesdeBD() { // Se inicializa el cargador. gestor.initLoader(IMAGENES_LOADER, null, this); // Se crea un adaptador inicial con el cursor nulo. String[] from = new String[] {BD.Imagen.USERNAME, BD.Imagen.THUMBNAIL}; int[] to = new int[] {R.id.lblUsuario, R.id.imgFoto}; adaptador = new ImagenesCursorAdapter(this.getActivity(), null, from, to); // Se visualiza o oculta el relative layout de lista vacía. rlListaFotosVacia.setVisibility((adaptador.getCount() > 0) ? View.INVISIBLE : View.VISIBLE); lstFotos.setAdapter(adaptador); }