예제 #1
0
        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);
            }
        }
      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);
         }
      }
예제 #3
0
        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);
                }
            }
        }