void SetupCamera() { adapter.ItemClick += async(sender, args) => { var image = viewModel.Images[args.Position].ThumbnailLink; await viewModel.AnalyzeImageAsync(image); }; var fab = FindViewById <FloatingActionButton>(Resource.Id.fab_photo); fab.Visibility = ViewStates.Visible; fab.Click += async(sender, args) => { fab.Enabled = false; await viewModel.TakePhotoAndAnalyzeAsync(); fab.Enabled = true; }; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); viewModel = new ImageSearchViewModel(); //Setup RecyclerView adapter = new ImageAdapter(this, viewModel); recyclerView = FindViewById <RecyclerView>(Resource.Id.recyclerView); recyclerView.SetAdapter(adapter); layoutManager = new GridLayoutManager(this, 2); recyclerView.SetLayoutManager(layoutManager); progressBar = FindViewById <ProgressBar>(Resource.Id.my_progress); progressBar.Visibility = ViewStates.Gone; var query = FindViewById <EditText>(Resource.Id.my_query); // Get our button from the layout resource, // and attach an event to it var clickButton = FindViewById <Button>(Resource.Id.my_button); clickButton.Click += async(sender, args) => { clickButton.Enabled = false; progressBar.Visibility = ViewStates.Visible; await viewModel.SearchForImagesAsync(query.Text); progressBar.Visibility = ViewStates.Gone; clickButton.Enabled = true; }; var photo = FindViewById <Button>(Resource.Id.button1); photo.Click += async(sender, args) => { await viewModel.TakePhotoAndAnalyzeAsync(); }; adapter.ItemClick += async(sender, args) => { clickButton.Enabled = false; progressBar.Visibility = ViewStates.Visible; await viewModel.AnalyzeImageAsync(viewModel.Images[args.Position].ThumbnailLink); progressBar.Visibility = ViewStates.Gone; clickButton.Enabled = true; }; UserDialogs.Init(this); SupportActionBar.SetDisplayHomeAsUpEnabled(false); SupportActionBar.SetHomeButtonEnabled(false); }