protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.person_list_activity); var options = new PlusClass.PlusOptions.Builder() .AddActivityTypes(MomentUtil.ACTIONS).Build(); mGoogleApiClient = new GoogleApiClientBuilder(this) .AddConnectionCallbacks(this) .AddOnConnectionFailedListener(this) .AddApi(PlusClass.API, options) .AddScope(PlusClass.ScopePlusLogin) .Build(); mListItems = new List <String>(); mListAdapter = new ArrayAdapter <String>(this, Android.Resource.Layout.SimpleListItem1, mListItems); mPersonListView = FindViewById <ListView> (Resource.Id.person_list); mResolvingError = savedInstanceState != null && savedInstanceState.GetBoolean(STATE_RESOLVING_ERROR, false); int available = GooglePlayServicesUtil.IsGooglePlayServicesAvailable(this); if (available != CommonStatusCodes.Success) { ShowDialog(DIALOG_GET_GOOGLE_PLAY_SERVICES); } if (Build.VERSION.SdkInt >= BuildVersionCodes.Honeycomb) { this.ActionBar.SetDisplayHomeAsUpEnabled(true); } }
protected override void OnCreate (Bundle savedInstanceState) { base.OnCreate (savedInstanceState); SetContentView (Resource.Layout.person_list_activity); var options = new PlusClass.PlusOptions.Builder ().AddActivityTypes (MomentUtil.ACTIONS).Build (); mGoogleApiClient = new GoogleApiClientBuilder (this) .AddConnectionCallbacks (this) .AddOnConnectionFailedListener (this) .AddApi (PlusClass.API, options) .AddScope (PlusClass.ScopePlusLogin) .Build (); mListItems = new List<string>(); mListAdapter = new ArrayAdapter<string> (this, Android.Resource.Layout.SimpleListItem1, mListItems); mPersonListView = FindViewById<ListView> (Resource.Id.person_list); mResolvingError = savedInstanceState != null && savedInstanceState.GetBoolean (STATE_RESOLVING_ERROR, false); var available = GooglePlayServicesUtil.IsGooglePlayServicesAvailable (this); if (available != CommonStatusCodes.Success) ShowDialog (DIALOG_GET_GOOGLE_PLAY_SERVICES); if (Build.VERSION.SdkInt >= BuildVersionCodes.Honeycomb) { this.ActionBar.SetDisplayHomeAsUpEnabled (true); } }
public override void OnCreate(Android.OS.Bundle savedInstanceState) { base.OnCreate(savedInstanceState); if (savedInstanceState != null) { mSignInButtonClicked = savedInstanceState.GetBoolean(KEY_SIGNIN_BUTTON_CLICKED); } var args = Arguments; if (args != null) { mLoginAction = args.GetInt(LoginActivity.EXTRA_ACTION); } var options = new PlusClass.PlusOptions.Builder().Build(); mGoogleApiClient = new GoogleApiClient.Builder(Activity) .AddApi(PlusClass.API, options) .AddConnectionCallbacks(this) .AddOnConnectionFailedListener(this) .AddScope(PlusClass.ScopePlusProfile) .AddScope(new Scope(WALLET_SCOPE)) .Build(); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.list_moments_activity); var options = new PlusClass.PlusOptions.Builder() .AddActivityTypes(MomentUtil.ACTIONS).Build(); mGoogleApiClient = new GoogleApiClientBuilder(this) .AddConnectionCallbacks(this) .AddOnConnectionFailedListener(this) .AddApi(PlusClass.API, options) .AddScope(PlusClass.ScopePlusLogin) .Build(); mListItems = new List <IMoment>(); mMomentListAdapter = new MomentListAdapter(this, Android.Resource.Layout.SimpleListItem1, mListItems); mMomentListView = FindViewById <ListView> (Resource.Id.moment_list); mMomentListView.ItemClick += (sender, e) => { var moment = mMomentListAdapter.GetItem(e.Position); if (moment != null) { if (mGoogleApiClient.IsConnected) { PlusClass.MomentsApi.Remove(mGoogleApiClient, moment.Id); Toast.MakeText(this, GetString(Resource.String.plus_remove_moment_status), ToastLength.Short).Show(); } else { Toast.MakeText(this, GetString(Resource.String.greeting_status_sign_in_required), ToastLength.Short).Show(); } } }; mResolvingError = savedInstanceState != null && savedInstanceState.GetBoolean(STATE_RESOLVING_ERROR, false); int available = GooglePlayServicesUtil.IsGooglePlayServicesAvailable(this); if (available != CommonStatusCodes.Success) { ShowDialog(DIALOG_GET_GOOGLE_PLAY_SERVICES); } if (Build.VERSION.SdkInt >= BuildVersionCodes.Honeycomb) { this.ActionBar.SetDisplayHomeAsUpEnabled(true); } }
public override void OnCreate (Android.OS.Bundle savedInstanceState) { base.OnCreate (savedInstanceState); if (savedInstanceState != null) mSignInButtonClicked = savedInstanceState.GetBoolean (KEY_SIGNIN_BUTTON_CLICKED); var args = Arguments; if (args != null) mLoginAction = args.GetInt (LoginActivity.EXTRA_ACTION); var options = new PlusClass.PlusOptions.Builder ().Build (); mGoogleApiClient = new GoogleApiClient.Builder (Activity) .AddApi (PlusClass.API, options) .AddConnectionCallbacks (this) .AddOnConnectionFailedListener(this) .AddScope (PlusClass.ScopePlusProfile) .AddScope (new Scope (WALLET_SCOPE)) .Build (); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.multi_moment_activity); var options = new PlusClass.PlusOptions.Builder().AddActivityTypes(MomentUtil.ACTIONS).Build(); mGoogleApiClient = new GoogleApiClient.Builder(this) .AddConnectionCallbacks(this) .AddOnConnectionFailedListener(this) .AddApi(PlusClass.API, options) .AddScope(PlusClass.ScopePlusLogin) .Build(); mListAdapter = new ArrayAdapter <string>( this, Android.Resource.Layout.SimpleListItem1, MomentUtil.MOMENT_LIST); mMomentListView = FindViewById <ListView>(Resource.Id.moment_list); mMomentListView.ItemClick += (sender, e) => { if (mGoogleApiClient.IsConnected) { var textView = e.View as TextView; var momentType = textView.Text; var targetUrl = MomentUtil.MOMENT_TYPES[momentType]; var target = new ItemScopeBuilder().SetUrl(targetUrl).Build(); var momentBuilder = new MomentBuilder(); momentBuilder.SetType("http://schemas.google.com/" + momentType); momentBuilder.SetTarget(target); var result = MomentUtil.GetResultFor(momentType); if (result != null) { momentBuilder.SetResult(result); } PlusClass.MomentsApi.Write(mGoogleApiClient, momentBuilder.Build()).SetResultCallback <Statuses> (status => { switch (status.StatusCode) { case CommonStatusCodes.Success: Toast.MakeText(this, GetString(Resource.String.plus_write_moment_status_success), ToastLength.Short).Show(); break; case CommonStatusCodes.SuccessCache: Toast.MakeText(this, GetString(Resource.String.plus_write_moment_status_cached), ToastLength.Short).Show(); break; case CommonStatusCodes.SignInRequired: Toast.MakeText(this, GetString(Resource.String.plus_write_moment_status_auth_error), ToastLength.Short).Show(); mGoogleApiClient.Disconnect(); mGoogleApiClient.Connect(); break; default: Toast.MakeText(this, GetString(Resource.String.plus_write_moment_status_error), ToastLength.Short).Show(); Console.WriteLine("Error when writing moments: " + status); break; } }); } }; mResolvingError = savedInstanceState != null && savedInstanceState.GetBoolean(STATE_RESOLVING_ERROR, false); var available = GooglePlayServicesUtil.IsGooglePlayServicesAvailable(this); if (available != CommonStatusCodes.Success) { ShowDialog(DIALOG_GET_GOOGLE_PLAY_SERVICES); } if (Build.VERSION.SdkInt >= BuildVersionCodes.Honeycomb) { ActionBar.SetDisplayHomeAsUpEnabled(true); } }
protected override void OnCreate (Bundle savedInstanceState) { base.OnCreate (savedInstanceState); SetContentView (Resource.Layout.multi_moment_activity); var options = new PlusClass.PlusOptions.Builder().AddActivityTypes (MomentUtil.ACTIONS).Build (); mGoogleApiClient = new GoogleApiClientBuilder (this) .AddConnectionCallbacks(this) .AddOnConnectionFailedListener(this) .AddApi (PlusClass.API, options) .AddScope (PlusClass.ScopePlusLogin) .Build (); mListAdapter = new ArrayAdapter<string>( this, Android.Resource.Layout.SimpleListItem1, MomentUtil.MOMENT_LIST); mMomentListView = FindViewById<ListView>(Resource.Id.moment_list); mMomentListView.ItemClick += (sender, e) => { if (mGoogleApiClient.IsConnected) { var textView = e.View as TextView; var momentType = textView.Text; var targetUrl = MomentUtil.MOMENT_TYPES[momentType]; var target = new ItemScopeBuilder ().SetUrl(targetUrl).Build (); var momentBuilder = new MomentBuilder (); momentBuilder.SetType ("http://schemas.google.com/" + momentType); momentBuilder.SetTarget (target); var result = MomentUtil.GetResultFor (momentType); if (result != null) momentBuilder.SetResult (result); PlusClass.MomentsApi.Write (mGoogleApiClient, momentBuilder.Build ()).SetResultCallback<Statuses> (status => { switch (status.StatusCode) { case CommonStatusCodes.Success: Toast.MakeText (this, GetString (Resource.String.plus_write_moment_status_success), ToastLength.Short).Show (); break; case CommonStatusCodes.SuccessCache: Toast.MakeText(this, GetString (Resource.String.plus_write_moment_status_cached), ToastLength.Short).Show (); break; case CommonStatusCodes.SignInRequired: Toast.MakeText (this, GetString (Resource.String.plus_write_moment_status_auth_error), ToastLength.Short).Show(); mGoogleApiClient.Disconnect(); mGoogleApiClient.Connect(); break; default: Toast.MakeText (this, GetString (Resource.String.plus_write_moment_status_error), ToastLength.Short).Show(); Console.WriteLine ("Error when writing moments: " + status); break; } }); } }; mResolvingError = savedInstanceState != null && savedInstanceState.GetBoolean (STATE_RESOLVING_ERROR, false); var available = GooglePlayServicesUtil.IsGooglePlayServicesAvailable (this); if (available != CommonStatusCodes.Success) { ShowDialog (DIALOG_GET_GOOGLE_PLAY_SERVICES); } if (Build.VERSION.SdkInt >= BuildVersionCodes.Honeycomb) { ActionBar.SetDisplayHomeAsUpEnabled (true); } }