private async void ExecuteGrouping(UUID[] faceIds) { GroupResult result = null; mProgressDialog.Show(); AddLog("Request: Grouping " + faceIds.Count() + " face(s)"); try { var faceClient = new FaceClient(); mProgressDialog.SetMessage("Grouping..."); SetInfo("Grouping..."); result = await faceClient.Group(faceIds); } catch (Java.Lang.Exception e) { AddLog(e.Message); } RunOnUiThread(() => { if (result != null) { AddLog("Response: Success. Grouped into " + result.Groups.Count + " face group(s)."); } mProgressDialog.Dismiss(); SetAllButtonsEnabledStatus(true); if (result != null) { SetInfo("Grouping is done"); SetGroupButtonEnabledStatus(false); // Show the result of face grouping. ListView groupedFaces = (ListView)FindViewById(Resource.Id.grouped_faces); FaceGroupsAdapter faceGroupsAdapter = new FaceGroupsAdapter(result, this); groupedFaces.Adapter = faceGroupsAdapter; } }); }
protected async override void OnActivityResult(int requestCode, Result resultCode, Intent data) { base.OnActivityResult(requestCode, resultCode, data); if (resultCode == Result.Ok && requestCode == REQUEST_SELECT_IMAGE) { bitmap = ContentResolver.LoadSizeLimitedBitmapFromUri(data.Data); if (bitmap != null) { FindViewById(Resource.Id.all_faces).Visibility = ViewStates.Visible; var groupedFaces = FindViewById <ListView> (Resource.Id.grouped_faces); var faceGroupsAdapter = new FaceGroupsAdapter(null, null); groupedFaces.Adapter = faceGroupsAdapter; SetAllButtonsEnabledStatus(false); await ExecuteDetection(); } } }
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) { base.OnActivityResult(requestCode, resultCode, data); if (requestCode == REQUEST_SELECT_IMAGE) { if (resultCode == Result.Ok) { mBitmap = ImageHelper.LoadSizeLimitedBitmapFromUri(data.Data, this.ContentResolver); if (mBitmap != null) { View originalFaces = FindViewById(Resource.Id.all_faces); originalFaces.Visibility = ViewStates.Visible; ListView groupedFaces = (ListView)FindViewById(Resource.Id.grouped_faces); FaceGroupsAdapter faceGroupsAdapter = new FaceGroupsAdapter(null, this); groupedFaces.Adapter = faceGroupsAdapter; SetAllButtonsEnabledStatus(false); ExecuteDetection(data.Data.ToString()); } } } }