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); }
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); }
public override void OnViewCreated(Views.View p0, OS.Bundle p1) { if (DialogAdapter == null) { return; } DialogAdapter.List = ListView; DialogAdapter.RegisterListView(); base.OnViewCreated(p0, p1); }
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; } }
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); }
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); } }
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"); } }
/*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; }
public virtual void OnCreateContextMenu(Views.IContextMenu menu, Views.View v, Views.IContextMenuContextMenuInfo menuInfo) { }
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); }
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); }
public void OnMovedToScrapHeap(Views.View view) { MovedToScrapHeap.Invoke(null, new MovedToScrapHeapEventArgs(view)); }