protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.CadastroRR_Images_View); Loading = FindViewById <ViewGroup>(Resource.Id.loadingImage); Loading.BringToFront(); registroDeReforma = JsonConvert.DeserializeObject <RegistroDeReforma>(Intent.GetStringExtra("RegistroDeReforma")); quantidadeImagens = PegaQuantidadeImagensServidor(registroDeReforma); if (quantidadeImagens > 0) { if (bitmap == null) { bitmap = new List <Bitmap>(); } bitmap.Add(PegarImagensServidor(registroDeReforma, 0)); imageView = FindViewById <EnchantedViewPagerExtended>(Resource.Id.cadastroRRImagesView); adapter = new ImagesViewAdapter(this, bitmap); imageView.Adapter = adapter; } else { Program.Main.ShowMessage("O diretório não possui imagens"); } nextImage = FindViewById <FloatingActionButton>(Resource.Id.nextImage); previusImage = FindViewById <FloatingActionButton>(Resource.Id.previousImage); nextImage.Click += NextImage_Click; previusImage.Click += PreviusImage_Click; previusImage.Enabled = false; }
private void NextImage_Click(object sender, EventArgs e) { var task = new GenericTask() .WithPreExecuteProcess((b) => { ShowLoading(); }).WithBackGroundProcess((b, t) => { try { if (indexAtual + 1 < quantidadeImagens) { RunOnUiThread(() => { bitmap = new List <Bitmap>(); bitmap.Add(PegarImagensServidor(registroDeReforma, indexAtual + 1)); imageView = FindViewById <EnchantedViewPagerExtended>(Resource.Id.cadastroRRImagesView); adapter = new ImagesViewAdapter(this, bitmap); imageView.Adapter = adapter; previusImage.Enabled = true; }); } else { nextImage.Enabled = false; } } catch (Exception ex) { Program.Main.ShowMessage(ex.Message, ToastLength.Long, Base.Enums.ToastMessageType.Error); } }).WithPosExecuteProcess((b, t) => { HideLoading(); }).Execute(); }