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