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(); }