コード例 #1
0
 public PedestrianRequestLogic(PedestrianRequestModel model, AdaptersExtender adaptersExtender, PedestrianLogic requestAuthor, DriverProfileLogic requestTarget)
 {
     _model                     = model;
     _adaptersExtender          = adaptersExtender;
     _requestAuthor             = requestAuthor;
     _requestTarget             = requestTarget;
     model.InitResponseDelegate = InitResponse;
 }
コード例 #2
0
        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);
            };
        }
コード例 #3
0
        private void ClosePedestrianInfoPopupWindow(PedestrianRequestModel request)
        {
            if (!_pedestrianInfoPopups.ContainsKey(request))
            {
                return;
            }
            PopupWindow pedestrianInfoPopup = _pedestrianInfoPopups[request];

            UnhookModelFromDetailsPopupWindow(pedestrianInfoPopup, request);
            _pedestrianInfoPopups.Remove(request);
            pedestrianInfoPopup.Dismiss();
            pedestrianInfoPopup.Dispose();
        }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
 private void UnhookModelFromDetailsPopupWindow(PopupWindow pedestrianInfoPopup, PedestrianRequestModel request)
 {
 }