public void OnItemClick(AdapterView parent, View view, int position, long id) { FaceListAdapter faceListAdapter = activity.mTargetFaceListAdapter; if (!faceListAdapter.faces[position].FaceId.Equals(activity.mFaceId)) { activity.mFaceId = faceListAdapter.faces[position].FaceId; ImageView imageView = (ImageView)activity.FindViewById(Resource.Id.image); imageView.SetImageBitmap(faceListAdapter.faceThumbnails[position]); // Clear the result of finding similar faces. GridView similarFaces = (GridView)activity.FindViewById(Resource.Id.similar_faces); activity.mSimilarFaceListAdapter = new SimilarFaceListAdapter(null, activity); similarFaces.Adapter = activity.mSimilarFaceListAdapter; similarFaces = (GridView)activity.FindViewById(Resource.Id.facial_similar_faces); activity.mSimilarFaceListAdapter = new SimilarFaceListAdapter(null, activity); similarFaces.Adapter = activity.mSimilarFaceListAdapter; activity.SetInfo(""); } // Show the list of detected face thumbnails. ListView listView = (ListView)activity.FindViewById(Resource.Id.list_faces); listView.Adapter = faceListAdapter; }
public void AddFaces(Face[] detectionResult, Bitmap mBitmap) { if (detectionResult != null) { List <Face> detectedFaces = detectionResult.ToList(); foreach (Face face in detectedFaces) { faces.Add(face); try { Bitmap faceThumbnail = ImageHelper.GenerateFaceThumbnail(mBitmap, face.FaceRectangle); faceThumbnails.Add(faceThumbnail); faceIdThumbnailMap.Add(face.FaceId, faceThumbnail); } catch (Java.IO.IOException e) { // Show the exception when generating face thumbnail fails. TextView textView = (TextView)activity.FindViewById(Resource.Id.info); textView.Text = e.Message; } } } }