void btnSearchItems_Click(object sender, EventArgs e) { dialogItems = new ItemsSelectDialog(Activity, Resource.Style.actionDialog, invoiceParentView.Header); dialogItems.Window.SetLayout(ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent); dialogItems.DismissEvent += (s, ee) => { invoiceParentView.InitActionBar(); foreach (int itemId in dialogItems.CheckedItemIds.Keys) { TransDet detOld = invoiceParentView.Header.TransDetList.GetByItemId(itemId); if (detOld != null) { detOld.LoadItemInfo(Activity, itemId, (double)detOld.DtrnQty1 + dialogItems.CheckedItemIds[itemId], invoiceParentView.Header.CstId); } else { TransDet transDet = new TransDet(); transDet.LoadItemInfo(Activity, itemId, dialogItems.CheckedItemIds[itemId], invoiceParentView.Header.CstId); transDet.DtrnNum = invoiceParentView.Header.TransDetList.Count + 1; invoiceParentView.Header.TransDetList.Add(transDet); } } LoadDetailsAdapter(); if (DetailsChanged != null) { DetailsChanged(); } }; dialogItems.Show(); }
void tbDtrn_disc_line1_TextChanged(object sender, Android.Text.TextChangedEventArgs e) { //int index = int.Parse(((EditText)sender).Tag.ToString ()); int index = ((ViewHolder)((EditText)sender).Tag).position; TransDet detail = dataSource[index]; detail.DtrnDiscLine1 = double.Parse((sender as EditText).Text); if (QtysChangedEvent != null) { QtysChangedEvent(); } }
void tbDtrn_qty1_TextChanged(object sender, Android.Text.TextChangedEventArgs e) { //int index = int.Parse(((EditText)sender).Tag.ToString ()); int index = ((ViewHolder)((EditText)sender).Tag).position; TransDet detail = dataSource[index]; string qtyText = e.Text.ToString().Trim(); detail.DtrnQty1 = qtyText != "" ? double.Parse(qtyText) : 0; ((ViewHolder)((EditText)sender).Tag).RefreshRow(); if (QtysChangedEvent != null) { QtysChangedEvent(); } }
public override Android.App.Dialog OnCreateDialog(Android.OS.Bundle savedInstanceState) { var builder = new Android.App.AlertDialog.Builder(Activity); builder.SetMessage(questionDelYesNo); builder.SetPositiveButton(Resources.GetText(Resource.String.Yes), delegate(object sender, Android.Content.DialogClickEventArgs args) { TransDet d = adapter.parentView.Header.TransDetList[position]; adapter.parentView.Header.MarkDetailDeleted(d); adapter.parentView.LoadDetailsAdapter(); }); builder.SetNegativeButton(Resources.GetText(Resource.String.No), (sender, args) => { this.Dismiss(); }); return(builder.Create()); }
void tbDtrn_disc_line1_TextChanged(object sender, Android.Text.TextChangedEventArgs e) { try { string q = (sender as EditText).Text.Trim().Replace(",", ".").Replace(".", System.Globalization.NumberFormatInfo.CurrentInfo.NumberDecimalSeparator); //int index = int.Parse(((EditText)sender).Tag.ToString ()); int index = ((ViewHolder)((EditText)sender).Tag).position; TransDet detail = dataSource[index]; //detail.DtrnDiscLine1 = double.Parse((sender as EditText).Text); detail.DtrnDiscLine1 = double.Parse(q); ((ViewHolder)((EditText)sender).Tag).RefreshRow(); if (QtysChangedEvent != null) { QtysChangedEvent(); } } catch (Exception ex) { Log.Debug("tbDtrn_disc_line1_TextChanged", ex.Message); } }
// static EditText lastEdit = null; public override View GetView(int position, View convertView, ViewGroup parent) { View view = convertView; ViewHolder holder; //TransDet detail = dataSource[position]; TransDet detail = this.GetItem(position); if (detail == null) { return(view); } if (view == null) { view = context.LayoutInflater.Inflate(Resource.Layout.TransDetRow, null); holder = new ViewHolder(); holder.position = position; holder.lblItemCode = (TextView)view.FindViewById(Resource.Id.lblDtrn_ItemCode); holder.lblItemDesc = (TextView)view.FindViewById(Resource.Id.tbItemDesc); holder.tbDtrn_qty1 = view.FindViewById <EditText>(Resource.Id.tbDtrn_qty1); holder.lblDtrn_unit_price = view.FindViewById <TextView>(Resource.Id.lblDtrn_unit_price); holder.tbDtrn_disc_line1 = view.FindViewById <EditText>(Resource.Id.tbDtrn_disc_line1); holder.lblDtrn_net_value = view.FindViewById <TextView>(Resource.Id.lblDtrn_net_value); holder.lblDtrn_vat_value = view.FindViewById <TextView>(Resource.Id.lblDtrn_vat_value); //holder.tbDtrn_disc_line1.Touch += new EventHandler<View.TouchEventArgs>(EditTextTouchUp); } else { holder = (ViewHolder)view.Tag; holder.position = position; } tbDtrn_disc_line1 = holder.tbDtrn_disc_line1; tbDtrn_qty1 = holder.tbDtrn_qty1; view.Tag = holder; view.LongClick += rowView_HandleLongClick; holder.tbDtrn_qty1.Tag = holder; holder.tbDtrn_qty1.FocusableInTouchMode = true; holder.tbDtrn_qty1.Text = detail.DtrnQty1.ToString("#######0.0"); holder.tbDtrn_qty1.TextChanged += new EventHandler <Android.Text.TextChangedEventArgs>(tbDtrn_qty1_TextChanged); //holder.tbDtrn_qty1.FocusChange += new EventHandler(tbQty_HandleFocusChange); holder.tbDtrn_qty1.FocusChange += tbQty_HandleFocusChange; /*_gestureDetector = new GestureDetector(this); * _gestureDetector.DoubleTap += new EventHandler<GestureDetector.DoubleTapEventArgs>((o,e)=>{ * //((EditText)o).SelectAll(); * Android.Util.Log.Debug("double tap", "Double tapped"); * if(lastFocusedControl != null) * { * Android.Util.Log.Debug("double tap", "Last focused not null"); * lastFocusedControl.SelectAll(); * * lastFocusedControl.PostDelayed(new Action(()=>{lastFocusedControl.SelectAll();}),100); * } * });*/ holder.tbDtrn_qty1.SetOnTouchListener(this); //holder.tbDtrn_disc_line1.Tag = position; holder.tbDtrn_disc_line1.Tag = holder; holder.tbDtrn_disc_line1.FocusableInTouchMode = true; holder.tbDtrn_disc_line1.Text = detail.DtrnDiscLine1.ToString(); holder.tbDtrn_disc_line1.TextChanged += new EventHandler <Android.Text.TextChangedEventArgs>(tbDtrn_disc_line1_TextChanged); holder.tbDtrn_disc_line1.FocusChange += tbQty_HandleFocusChange; holder.Datasource = detail; holder.tbDtrn_disc_line1.SetOnTouchListener(this); //holder.lblItemCode.Text = detail.ItemCode; holder.lblItemCode.Text = detail.DtrnNum.ToString(); holder.lblItemDesc.Text = detail.ItemDesc; holder.lblDtrn_unit_price.Text = detail.DtrnUnitPrice.ToString(Common.CurrencyFormat); holder.lblDtrn_net_value.Text = detail.DtrnNetValue.ToString(Common.CurrencyFormat); holder.lblDtrn_vat_value.Text = detail.DtrnVatValue.ToString(Common.CurrencyFormat); if (disabled) { holder.tbDtrn_disc_line1.Enabled = false; holder.tbDtrn_qty1.Enabled = false; holder.tbDtrn_disc_line1.Focusable = false; holder.tbDtrn_qty1.Focusable = false; } holder.tbDtrn_qty1.FocusableInTouchMode = true; holder.tbDtrn_qty1.Focusable = true; holder.tbDtrn_disc_line1.FocusableInTouchMode = true; holder.tbDtrn_disc_line1.Focusable = true; GC.Collect(); return(view); }
public override View GetView(int position, View convertView, ViewGroup parent) { View view = convertView; ViewHolder holder; TransDet detail = dataSource[position]; if (detail == null) { return(view); } if (view == null) { view = context.LayoutInflater.Inflate(Resource.Layout.TransDetRow, null); holder = new ViewHolder(); holder.position = position; holder.lblItemCode = (TextView)view.FindViewById(Resource.Id.lblDtrn_ItemCode); holder.lblItemDesc = (TextView)view.FindViewById(Resource.Id.tbItemDesc); holder.tbDtrn_qty1 = view.FindViewById <EditText>(Resource.Id.tbDtrn_qty1); holder.lblDtrn_unit_price = view.FindViewById <TextView>(Resource.Id.lblDtrn_unit_price); holder.tbDtrn_disc_line1 = view.FindViewById <EditText>(Resource.Id.tbDtrn_disc_line1); holder.lblDtrn_net_value = view.FindViewById <TextView>(Resource.Id.lblDtrn_net_value); holder.lblDtrn_vat_value = view.FindViewById <TextView>(Resource.Id.lblDtrn_vat_value); tbDtrn_disc_line1 = holder.tbDtrn_disc_line1; tbDtrn_qty1 = holder.tbDtrn_qty1; view.Tag = holder; view.LongClick += rowView_HandleLongClick; holder.tbDtrn_qty1.Tag = holder; holder.tbDtrn_qty1.FocusableInTouchMode = true; holder.tbDtrn_qty1.Text = detail.DtrnQty1.ToString("#######0.0"); holder.tbDtrn_qty1.TextChanged += new EventHandler <Android.Text.TextChangedEventArgs>(tbDtrn_qty1_TextChanged); //holder.tbDtrn_qty1.FocusChange += new EventHandler(tbQty_HandleFocusChange); holder.tbDtrn_qty1.FocusChange += tbQty_HandleFocusChange; //holder.tbDtrn_qty1.Touch += new EventHandler<View.TouchEventArgs>(EditTextTouchUp); //holder.tbDtrn_disc_line1.Tag = position; holder.tbDtrn_disc_line1.Tag = holder; holder.tbDtrn_disc_line1.FocusableInTouchMode = true; holder.tbDtrn_disc_line1.Text = detail.DtrnDiscLine1.ToString(); holder.tbDtrn_disc_line1.TextChanged += new EventHandler <Android.Text.TextChangedEventArgs>(tbDtrn_disc_line1_TextChanged); holder.tbDtrn_disc_line1.FocusChange += tbQty_HandleFocusChange; holder.Datasource = detail; //holder.tbDtrn_disc_line1.Touch += new EventHandler<View.TouchEventArgs>(EditTextTouchUp); } else { holder = (ViewHolder)view.Tag; } holder.lblItemCode.Text = detail.ItemCode; holder.lblItemDesc.Text = detail.ItemDesc; holder.lblDtrn_unit_price.Text = detail.DtrnUnitPrice.ToString(PreferencesUtil.CurrencyFormat); holder.lblDtrn_net_value.Text = detail.DtrnNetValue.ToString(PreferencesUtil.CurrencyFormat); holder.lblDtrn_vat_value.Text = detail.DtrnVatValue.ToString(PreferencesUtil.CurrencyFormat); if (disabled) { holder.tbDtrn_disc_line1.Enabled = false; holder.tbDtrn_qty1.Enabled = false; holder.tbDtrn_disc_line1.Focusable = false; holder.tbDtrn_qty1.Focusable = false; } return(view); }