public PedestrianRequestLogic(PedestrianRequestModel model, AdaptersExtender adaptersExtender, PedestrianLogic requestAuthor, DriverProfileLogic requestTarget) { _model = model; _adaptersExtender = adaptersExtender; _requestAuthor = requestAuthor; _requestTarget = requestTarget; model.InitResponseDelegate = InitResponse; }
private void HookModelToDetailsPopupWindow(PopupWindow pedestrianInfoPopup, PedestrianRequestModel request) { TextView pedestrianRequestTextView = pedestrianInfoPopup.ContentView.FindViewById <TextView>(Resource.Id.pedestrianRequestTextView); pedestrianRequestTextView.Text = request.Comment; LinearLayout pedestrianRequestLayout = pedestrianInfoPopup.ContentView.FindViewById <LinearLayout>(Resource.Id.pedestrianRequestLayout); pedestrianRequestLayout.Click += (sender, e) => { _model.SelectedPedestrianRequest = request; UIHelper.GoResultActivity(_context, typeof(DriverProfileResponseActivity), 1); }; }
private void ClosePedestrianInfoPopupWindow(PedestrianRequestModel request) { if (!_pedestrianInfoPopups.ContainsKey(request)) { return; } PopupWindow pedestrianInfoPopup = _pedestrianInfoPopups[request]; UnhookModelFromDetailsPopupWindow(pedestrianInfoPopup, request); _pedestrianInfoPopups.Remove(request); pedestrianInfoPopup.Dismiss(); pedestrianInfoPopup.Dispose(); }
private void ShowPedestrianInfoPopupWindow(PedestrianRequestModel request) { View pedestrianView = _viewCache.GetView(request.RequestAuthor);// _viewCache.GetCachedView(request.RequestAuthor); if (pedestrianView != null && !_pedestrianInfoPopups.ContainsKey(request)) { PopupWindow pedestrianInfoPopup = new PopupWindow(_context.LayoutInflater.Inflate(Resource.Layout.PedestrianPopupDetailsLayout, null), 100, 100); _pedestrianInfoPopups.Add(request, pedestrianInfoPopup); pedestrianInfoPopup.SetBackgroundDrawable(_context.Resources.GetDrawable(Resource.Drawable.PedestrianInfoPopup)); HookModelToDetailsPopupWindow(pedestrianInfoPopup, request); pedestrianInfoPopup.ShowAsDropDown(pedestrianView, -32, 0); pedestrianInfoPopup.Update(); } }
private void UnhookModelFromDetailsPopupWindow(PopupWindow pedestrianInfoPopup, PedestrianRequestModel request) { }