private void AddResponseNotification(DriverResponseModel response)
        {
            if (_responseIds.ContainsKey(response))
            {
                return;
            }
            PendingIntent pendingIntent = PendingIntent.GetActivity(this, 0, UIHelper.GetIntent(this, typeof(DriverResponsesActivity)), PendingIntentFlags.UpdateCurrent);

            Notification.Builder builder = new Notification.Builder(this);
            builder.SetContentIntent(pendingIntent);
            builder.SetContentTitle(response.GetBriefInfo());
            builder.SetContentText(response.GetBriefInfo());
            builder.SetAutoCancel(true);
            builder.SetSmallIcon(Resource.Drawable.DriverIcon);
            _notificationManager.Notify(++_notificationsCounter, builder.Notification);
            _responseIds.Add(response, _notificationsCounter);
        }
예제 #2
0
        private void HookModelToView(View view, DriverResponseModel driverResponseModel)
        {
            TextView driverResponseTextView = view.FindViewById <TextView>(Resource.Id.driverResponseTextView);

            driverResponseTextView.Text = driverResponseModel.GetBriefInfo();
            Button callToDriverAfterResponseButton = view.FindViewById <Button>(Resource.Id.callToDriverAfterResponseButton);

            callToDriverAfterResponseButton.Click += (sender, e) =>
            {
                if (!_model.CallToDriver(driverResponseModel.ResponseAuthor).IsValid)
                {
                    using (Toast errorToast = Toast.MakeText(Application.Context, Resource.String.PhoneCallError, ToastLength.Short))
                        errorToast.Show();
                }
            };
        }