public override void HandleMessage(Message msg)
            {
                switch (msg.What)
                {
                case ConstantsCustomGallery.PERMISSION_GRANTED:
                    _ctx.LoadAlbums();
                    break;

                case ConstantsCustomGallery.FETCH_STARTED:
                    _ctx._loader.Visibility   = ViewStates.Visible;
                    _ctx._gridView.Visibility = ViewStates.Invisible;
                    break;

                case ConstantsCustomGallery.FETCH_COMPLETED:
                    if (_ctx._adapter == null)
                    {
                        _ctx._adapter             = new CustomAlbumSelectAdapter(_ctx, _ctx, _ctx._albums);
                        _ctx._gridView.Adapter    = _ctx._adapter;
                        _ctx._loader.Visibility   = ViewStates.Gone;
                        _ctx._gridView.Visibility = ViewStates.Visible;
                        _ctx.OrientationBasedUi(_ctx.Resources.Configuration.Orientation);
                    }
                    else
                    {
                        _ctx._adapter.NotifyDataSetChanged();
                    }

                    break;

                case ConstantsCustomGallery.ERROR:
                    _ctx._loader.Visibility       = ViewStates.Gone;
                    _ctx._errorDisplay.Visibility = ViewStates.Visible;
                    break;

                default:
                    base.HandleMessage(msg);
                    break;
                }
            }
 public override void OnChange(bool selfChange, global::Android.Net.Uri uri)
 {
     base.OnChange(selfChange, uri);
     _ctx.LoadAlbums();
 }