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