public void OnPeopleLoaded(ConnectionResult status, PersonBuffer personBuffer, String nextPageToken) { if (status.GetErrorCode() == ConnectionResult.SUCCESS) { mListItems.Clear(); try { int count = personBuffer.GetCount(); for (int i = 0; i < count; i++) { mListItems.Add(personBuffer.Get(i).GetDisplayName()); } } finally { personBuffer.Close(); } mListAdapter.NotifyDataSetChanged(); } else { Log.E(TAG, "Error when listing people: " + status); } }
protected override void ThreadWork() { while (true) { Monitor.Enter(PersonBuffer.Lock); try { if (PersonBuffer.IsBufferFull) { Monitor.Wait(PersonBuffer.Lock); } PersonBuffer.AddItem(gf.GeneratePerson()); } finally { Monitor.Exit(PersonBuffer.Lock); } } }