Пример #1
0
        public bool OnGroupClick(ExpandableListView parent, Views.View v, int groupPosition, long id)
        {
            var args = new GroupClickEventArgs(v, groupPosition, id);

            GroupClick.Invoke(parent, args);
            return(args.IsHandled);
        }
Пример #2
0
        public override Views.View GetView(int position, Views.View convertView, ViewGroup parent)
        {
            var view = convertView;

            if (view == null)
            {
                view = LayoutInflater.From(parent.Context).Inflate(Aplicacao.Resource.Layout.catalogList, parent, false);

                var photo      = view.FindViewById <ImageView>(Aplicacao.Resource.Id.photoImageView);
                var name       = view.FindViewById <TextView>(Aplicacao.Resource.Id.nameTextView);
                var department = view.FindViewById <TextView>(Aplicacao.Resource.Id.departmentTextView);
                var unidade    = view.FindViewById <TextView>(Aplicacao.Resource.Id.unTextView);
                var btnPlus    = view.FindViewById <AppCompatImageButton>(Aplicacao.Resource.Id.btnPlus);
                var btnLess    = view.FindViewById <AppCompatImageButton>(Aplicacao.Resource.Id.btnLess);
                var btnBuy     = LayoutInflater.From(parent.Context).Inflate(Aplicacao.Resource.Layout.activity_main, parent, false).FindViewById <Button>(Aplicacao.Resource.Id.btnBuy);

                btnPlus.Click += (sender, e) =>
                {
                    plusUnitView(view);
                    totalValue(view, parent);
                };

                btnLess.Click += (sender, e) =>
                {
                    lessUnitView(view);
                    totalValue(view, parent);
                };

                view.Tag = new ViewHolder()
                {
                    Photo = photo, Name = name, Price = department, Unit = unidade, btnPlus = btnPlus, btnLess = btnLess, btnBuy = btnBuy
                };
            }

            var holder = (ViewHolder)view.Tag;

            if (!cacheImagem.ContainsKey(position))
            {
                cacheImagem.Add(position, ImageManager.GetImageBitmapFromUrl(itemsCatalago[position].photo));
            }

            if (!valueUnit.ContainsKey(position))
            {
                valueUnit.Add(position, holder.Unit.Text);
            }

            holder.Photo.SetImageBitmap(cacheImagem[position]);
            holder.Name.Text   = itemsCatalago[position].name;
            holder.Price.Text  = string.Format("R$ {0}", itemsCatalago[position].price);
            holder.Unit.Text   = string.Format("{0} un", itemsCatalago[position].unit);
            holder.btnPlus.Tag = position;
            holder.btnLess.Tag = position;
            holder.btnBuy.Text = "asdasdashjdashjdashjl";

            return(view);
        }
Пример #3
0
 public override void OnViewCreated(Views.View p0, OS.Bundle p1)
 {
     if (DialogAdapter == null)
     {
         return;
     }
     DialogAdapter.List = ListView;
     DialogAdapter.RegisterListView();
     base.OnViewCreated(p0, p1);
 }
Пример #4
0
        public void plusUnitView(Views.View view)
        {
            var unidade = view.FindViewById <TextView>(Aplicacao.Resource.Id.unTextView);
            var btnPlus = view.FindViewById <AppCompatImageButton>(Aplicacao.Resource.Id.btnLess);

            var positionButton = btnPlus.Tag;
            int positionNumber = unidade.Text.LastIndexOf(' ');

            if (positionNumber != -1)
            {
                int number = Convert.ToInt32(unidade.Text.Substring(0, positionNumber));
                unidade.Text = string.Format("{0} un", number + 1);
                itemsCatalago[Convert.ToInt32(positionButton)].unit = number;
            }
        }
Пример #5
0
        protected override Views.View GetViewImpl(Content.Context context, Views.View convertView, Views.ViewGroup parent)
        {
            var view = DroidResources.LoadStringElementLayout(context, convertView, parent, LayoutName);

            if (view != null)
            {
                if (FontSize > 0)
                {
                    TextView label;
                    TextView value;
                    DroidResources.DecodeStringElementLayout(Context, CurrentAttachedCell, out label, out value);
                    label.TextSize = FontSize;
                    value.TextSize = FontSize;
                }
            }
            return(view);
        }
Пример #6
0
        protected override void UpdateDetailDisplay(Views.View cell)
        {
            if (cell == null)
            {
                return;
            }

            TextView label;
            TextView value;

            DroidResources.DecodeStringElementLayout(Context, CurrentAttachedCell, out label, out value);

            if (value != null)
            {
                value.Text = Format(Value);
            }
        }
Пример #7
0
        public void totalValue(Views.View view, ViewGroup parent)
        {
            var btnBuy = LayoutInflater.From(parent.Context).Inflate(Aplicacao.Resource.Layout.activity_main, parent, false).FindViewById <Button>(Aplicacao.Resource.Id.btnBuy);

            decimal valueTotal = 0;

            foreach (var item in itemsCatalago)
            {
                valueTotal += (item.unit * Convert.ToDecimal(item.price));
            }

            if (valueTotal != 0)
            {
                btnBuy.Text = string.Format("Comprar - R$ {0}", valueTotal);
            }
            else
            {
                btnBuy.Text = string.Format("Comprar");
            }
        }
Пример #8
0
        /*private void RunRequest(IAction act, Control input)
         * {
         *  string url = act.GetURL(input);
         *  dynamic res = null;
         *  bool success = false;
         *  if (act.Method == "GET")
         *      success = _netManager.Get(act.NeedAuth, url, out res);
         *  else if (act.Method == "POST")
         *      success = _netManager.Post(act.NeedAuth, url, out res, act.GetInput(input));
         *  else if (act.Method == "PATCH")
         *      success = _netManager.Patch(act.NeedAuth, url, out res, act.GetInput(input));
         *  else if (act.Method == "DELETE")
         *      success = _netManager.Delete(act.NeedAuth, url, out res);
         *  IOPanel.Controls.Clear();
         *  if (!success)
         *  {
         *      TextBox bx = new TextBox();
         *      bx.Multiline = true;
         *      bx.Text = JsonConvert.SerializeObject(res, Formatting.Indented);
         *      IOPanel.Controls.Add(bx);
         *  }
         *  else
         *  {
         *      Control c = _current.CreateOutputControl();
         *      c.Dock = DockStyle.Fill;
         *      IOPanel.Controls.Add(c);
         *      _current.ProcessOutput(c, res, _netManager);
         *  }
         *  _current = null;
         *  InputRun.Visible = false;
         * }*/

        private void ActionList_Click(object sender, EventArgs e)
        {
            IOPanel.Controls.Clear();
            if (ActionList.SelectedItem != null)
            {
                Views.View.IBuilder view = null;
                foreach (Views.View.IBuilder v in ViewList)
                {
                    if (v.DisplayName == (string)ActionList.SelectedItem)
                    {
                        view = v;
                    }
                }
                _current = view.Build(_netManager);
                Control c = _current.BuildMainView();
                if (c != null)
                {
                    c.Dock = DockStyle.Fill;
                    IOPanel.Controls.Add(c);
                }
            }
        }
 public MovedToScrapHeapEventArgs(Views.View view)
 {
     View = view;
 }
Пример #10
0
 public virtual void OnCreateContextMenu(Views.IContextMenu menu, Views.View v, Views.IContextMenuContextMenuInfo menuInfo)
 {
 }
Пример #11
0
 public XForm(Views.View v)
 {
     view = v;
 }
 public override void OnCreateContextMenu(Views.IContextMenu menu, Views.View v, Views.IContextMenuContextMenuInfo menuInfo)
 {
     base.OnCreateContextMenu(menu, v, menuInfo);
     OnCreateContextMenuHandler?.Invoke(menu, v, menuInfo);
 }
Пример #13
0
 protected override Views.View GetCellCore(Cell item, Views.View convertView, ViewGroup parent, Context context)
 {
     _view = (BaseCellView)base.GetCellCore(item, convertView, parent, context);
     UpdateImage();
     return(_view);
 }
Пример #14
0
 public void OnMovedToScrapHeap(Views.View view)
 {
     MovedToScrapHeap.Invoke(null, new MovedToScrapHeapEventArgs(view));
 }