public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { MyViewHolder myViewHolder = holder as MyViewHolder; CartModel cc = cartList[position]; myViewHolder.prodNAme.Text = (cc.getpNAme()); myViewHolder.pDescrptn.Text = (cc.getpDes()); myViewHolder.pQuan.Text = (cc.getpQuan()); myViewHolder.pPrice.Text = (cc.getpPrice()); myViewHolder.pdiscountOff.Text = (cc.getDiscountOff()); myViewHolder.pMrp.Text = (cc.getpMrp()); myViewHolder.pMrp.PaintFlags = (myViewHolder.pMrp.PaintFlags | Android.Graphics.PaintFlags.StrikeThruText); byte[] imageByteArray = Base64.Decode(cc.getpImage(), Base64Flags.Default); Glide.With(context) .Load(imageByteArray) .Apply(RequestOptions.CircleCropTransform()) .Into(myViewHolder.image); double items = double.Parse("0.00"); double price = double.Parse(cartList[position].getpPrice()); myViewHolder.image.Click += delegate { catId = cartList[position].getpId(); catName = cartList[position].getpNAme(); Intent intent = new Intent(context, typeof(ProductDetails)); intent.PutExtra("sId", catId); intent.PutExtra("sName", catName); context.StartActivity(intent); }; myViewHolder.btn_Add.Click += delegate { if (sessionManagement.isLoggedIn()) { updateMultiplyAsync(position, myViewHolder); } else { Toast.MakeText(this.context, "Please login", ToastLength.Short).Show(); } }; myViewHolder.plus.Click += delegate { increaseInteger(myViewHolder); }; myViewHolder.minus.Click += delegate { decreaseInteger(myViewHolder); }; }
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.row_home_rv, parent, false); TextView title = (TextView)itemView.FindViewById(Resource.Id.tv_home_title); ImageView image = (ImageView)itemView.FindViewById(Resource.Id.iv_home_img); MyViewHolder view = new MyViewHolder(itemView) { title = title, image = image }; return(view); }
public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { MyViewHolder myHolder = viewHolder as MyViewHolder; subscribeEvents(myHolder); myHolder.mTxtItemId.Text = mProducts[position].productId.ToString(); myHolder.mTxtItemPrice.Text = mProducts[position].productPrice.ToString(); myHolder.mProductSizeAndPrice.Text = "Size " + mProducts[position].productSize.ToString() + " @ \u20b1" + String.Format("{0:n}", mProducts[position].productPrice); myHolder.mTxtItemQuantity.Text = mProducts[position].quantity.ToString(); //set if item is checked myHolder.mProductSizeAndPrice.Checked = mProducts[position].isSelected; SetCheckboxColor(mProducts[position].isSelected, myHolder.mProductSizeAndPrice); }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { MyViewHolder vh = holder as MyViewHolder; vh.TitleTextView.Text = recipes[position].Name; vh.ShortDescTextView.Text = recipes[position].Description; vh.ShortDescTextView.Text = recipes[position].Description.Substring (0, recipes[position].Description.Length < 80 ? recipes[position].Description.Length : 80) + "..."; Bitmap bitmap = BitmapFactory.DecodeByteArray(ChamberOfSecrets.Instance.group.Recipes[position].Image, 0, ChamberOfSecrets.Instance.group.Recipes[position].Image.Length); var bitmapScaled = Bitmap.CreateScaledBitmap(bitmap, 200, 200, false); vh.RecipeImage.SetImageBitmap(bitmapScaled); vh.ItemView.Click += ItemView_Click; }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { // YoutubeItem video = (GetItem(position)) as YoutubeItem; Channels channel = (GetItem(position)) as Channels; MyViewHolder myHolder = holder as MyViewHolder; myHolder.title.Text = channel.Title; myHolder.removeButton.Click += delegate { ((SettingsViewModel)ViewModel).entity = channel; ((SettingsViewModel)ViewModel).RemoveCommand.Execute(); }; }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { MyViewHolder myViewHolder = holder as MyViewHolder; SearchModel map = new SearchModel(); map = searchList[position]; myViewHolder.title.Text = map.Name; myViewHolder.title.Click += delegate { var seaarchId = searchList[position].Id; var seaarchName = searchList[position].Name; Intent intent = new Intent(activity, typeof(ProductDetails)); intent.PutExtra("sId", seaarchId); intent.PutExtra("sName", seaarchName); activity.StartActivity(intent); }; }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { MyViewHolder myViewHolder = holder as MyViewHolder; myViewHolder.name.Text = contacts[position].Name; myViewHolder.adress.Text = contacts[position].Adress; myViewHolder.email.Text = contacts[position].EMail; myViewHolder.phone.Text = contacts[position].Phone; if (position % 2 != 0) { myViewHolder.rootView.SetBackgroundColor(Color.ParseColor("#E1E1E1")); } else if (position % 2 == 0) { myViewHolder.rootView.SetBackgroundColor(Color.White); } }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { var catalog = ItemsSource.ElementAt(position) as MenuFeedtemViewModel; MyViewHolder myHolder = holder as MyViewHolder; myHolder.name.Text = catalog.Title; myHolder.name.Click += delegate { if (ViewModel is SideMenuViewModel viewModel) { viewModel.NavigateOtherViewModel.Execute(catalog.Id); } OnClick(position); }; }
void subscribeEvents(MyViewHolder _myHolder) { //_myHolder.mMainView.Click -= MMainView_Click;//unsubscibe to avoid multiple firing of clicks //_myHolder.mMainView.Click += MMainView_Click; //set click event for row _myHolder.mProductSizeAndPrice.Click -= MProductSizeAndPrice_Click; _myHolder.mProductSizeAndPrice.Click += MProductSizeAndPrice_Click; _myHolder.mTxtQtyToZero.Click -= MTxtQtyToZero_Click; _myHolder.mTxtQtyToZero.Click += MTxtQtyToZero_Click; _myHolder.mTxtQtyMinus1.Click -= MTxtQtyMinus1_Click; _myHolder.mTxtQtyMinus1.Click += MTxtQtyMinus1_Click; _myHolder.mTxtQtyPlus1.Click -= MTxtQtyPlus1_Click; _myHolder.mTxtQtyPlus1.Click += MTxtQtyPlus1_Click; _myHolder.mTxtQtyPlus6.Click -= MTxtQtyPlus6_Click; _myHolder.mTxtQtyPlus6.Click += MTxtQtyPlus6_Click; _myHolder.mTxtQtyPlus12.Click -= MTxtQtyPlus12_Click; _myHolder.mTxtQtyPlus12.Click += MTxtQtyPlus12_Click; }
public override View GetView(int position, View convertView, ViewGroup parent) { MyViewHolder viewHolder; if (convertView == null) { convertView = layoutInflater.Inflate(Resource.Layout.grid_view_image_select, null); viewHolder = new MyViewHolder { Image = convertView.FindViewById <ImageView>(Resource.Id.image_view_image_select), view = convertView.FindViewById <View>(Resource.Id.view_alpha) }; convertView.Tag = viewHolder; } else { viewHolder = (MyViewHolder)convertView.Tag; } viewHolder.Image.LayoutParameters.Width = size; viewHolder.Image.LayoutParameters.Height = size; viewHolder.view.LayoutParameters.Width = size; viewHolder.view.LayoutParameters.Height = size; if (arrayList[position].IsSelected) { viewHolder.view.Alpha = 0.5f; ((FrameLayout)convertView).Foreground = context.Resources.GetDrawable(Resource.Drawable.ic_done_white); } else { viewHolder.view.Alpha = (0.0f); ((FrameLayout)convertView).Foreground = null; } global::Android.Net.Uri uri = global::Android.Net.Uri.FromFile(new File(arrayList[position].Path)); Glide.With(context).Load(uri).Into(viewHolder.Image); return(convertView); }
//BIND DATA TO VIEWS public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { MyViewHolder h = holder as MyViewHolder; if (h != null) { h.NameTxt.Text = data[position].title; h.ExTxt.Text = data[position].exercises; } if (data[position].expanded) { // expand h.ExpandedLayout.Visibility = ViewStates.Visible; } else //collapse { h.ExpandedLayout.Visibility = ViewStates.Gone; } }
//BIND DATA TO VIEWS public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { _splJ = _lsObjs[position]; _splJ.dWeld = _dWeld; MyViewHolder h = holder as MyViewHolder; h.lblJointNo.Text = _splJ.iJointNo.ToString() + _splJ.cJointSuffix.Trim() + _splJ.cCreatedFor.Trim(); h.lblClass.Text = _splJ.cClass; h.lblDia.Text = _splJ.rDia.ToString(); h.lblJointThk.Text = _splJ.rJointThk.ToString(); h.btnDeSelect.Visibility = ViewStates.Invisible; h.btnDeSelect.Tag = position; h.btnDeSelect.Click += (sender, e) => { h.SpnWPS.SetItems(h.SpnWPS.Items.Select(c => { c.IsSelected = false; return(c); }).ToList(), -1, null); _lsObjs[(int)((ImageButton)sender).Tag].cWPSCode = null; _lsObjs[(int)((ImageButton)sender).Tag].cFCWelders = null; _lsObjs[(int)((ImageButton)sender).Tag].cRHWelders = null; }; bindWPSData(h, position); }
public override View GetView(int position, View convertView, ViewGroup parent) { View view = convertView; MyViewHolder h; if (view == null) { view = _context.LayoutInflater.Inflate(Resource.Layout.SpoolItemView, parent, false); MyViewHolder holder = new MyViewHolder(view); view.Tag = holder; } h = (MyViewHolder)view.Tag; h.drawable.SetStroke(3, Android.Graphics.Color.ParseColor("#" + _lstObjs[position].cColorCode.Split("~")[0].Replace("#", ""))); h.rectangle_at_the_top.SetBackgroundColor(Android.Graphics.Color.ParseColor("#" + _lstObjs[position].cColorCode.Split("~")[0].Replace("#", ""))); h.cMatType.Text = _lstObjs[position].cMatType; h.cVocab.Text = _lstObjs[position].cVocab; h.cClassCode.Text = _lstObjs[position].cClassCode; return(view); }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { var video = ItemsSource.ElementAt(position) as YoutubeItem; MyViewHolder myHolder = holder as MyViewHolder; myHolder.title.Text = video.Title; myHolder.published_date.Text = video.PublishedAt.ToString(); Bitmap bbb = GetBitmapFromUrl(video.MediumThumbnailUrl); myHolder.imageView.SetImageBitmap(bbb); myHolder.imageView.Click += (sender, args) => { var intent = new Intent(mcon, typeof(PlayVideoActivity)); intent.AddFlags(ActivityFlags.NewTask); intent.PutExtra(PlayVideoActivity.ExtraUrlKey, video.VideoId); mcon.StartActivity(intent); }; likeButton = myHolder.likebutton; likeButton.OnClickCommandDisLike = new MvxAsyncCommand(() => (ViewModel as PlayVideoViewModel).RemoveFromFavorities(video)); likeButton.OnClickCommandLike = new MvxAsyncCommand(() => (ViewModel as PlayVideoViewModel).AddToFavourites(video)); if (video.IsLiked) { likeButton.LazyAnimationProgress = 0.8f; } else { likeButton.LazyAnimationProgress = 0.0f; } }
public override View GetView(int position, View convertView, ViewGroup parent) { MyViewHolder viewHolder; if (convertView == null) { convertView = layoutInflater.Inflate(Resource.Layout.grid_view_item_album_select, null); viewHolder = new MyViewHolder { Image = convertView.FindViewById <ImageView>(Resource.Id.image_view_album_image), Name = convertView.FindViewById <TextView>(Resource.Id.text_view_album_name) }; convertView.Tag = viewHolder; } else { viewHolder = (MyViewHolder)convertView.Tag; } viewHolder.Image.LayoutParameters.Width = size; viewHolder.Image.LayoutParameters.Height = size; viewHolder.Name.Text = (arrayList[position].Name); if (arrayList[position].Name.Equals("Take Photo")) { Glide.With(context).Load(arrayList[position].Cover).Into(viewHolder.Image); } else { global::Android.Net.Uri uri = global::Android.Net.Uri.FromFile(new Java.IO.File(arrayList[position].Cover)); Glide.With(context).Load(uri).Into(viewHolder.Image); } return(convertView); }
private async void display(int number, MyViewHolder myViewHolder) { myViewHolder.txtQuan.Text = "" + number; AddToCartModel addToCartModel = new AddToCartModel(); addToCartModel.UserId = Convert.ToInt32(sessionManagement.getUserDetails().Get(BaseURL.KEY_ID).ToString()); addToCartModel.ItemMasterId = Convert.ToInt32(cartList[myViewHolder.Position].getVarient_id()); var deleteURI = BaseURL.CartQuantityUpdate + "?userid=" + addToCartModel.UserId + "&itemmastid=" + addToCartModel.ItemMasterId.ToString() + "&qty=" + number; using (var client = new HttpClient()) { var response = await client.GetAsync(deleteURI); if (response.StatusCode == HttpStatusCode.OK) { var getDataUrl = new System.Uri(BaseURL.Get_CartList + addToCartModel.UserId); var storeCartResponse = await client.GetStringAsync(getDataUrl); sessionManagement.SetStoreCart(storeCartResponse); } } }
public async void decreaseInteger(MyViewHolder myViewHolder) { if (minteger == 1) { minteger = 1; display(minteger, myViewHolder); myViewHolder.ll_addQuan.Visibility = ViewStates.Gone; myViewHolder.btn_Add.Visibility = ViewStates.Visible; AddToCartModel addToCartModel = new AddToCartModel(); addToCartModel.UserId = Convert.ToInt32(sessionManagement.getUserDetails().Get(BaseURL.KEY_ID).ToString()); addToCartModel.ItemMasterId = Convert.ToInt32(cartList[myViewHolder.Position].getVarient_id()); var deleteURI = BaseURL.DeleteCart + "?itemmastid=" + addToCartModel.ItemMasterId.ToString() + "&userid=" + addToCartModel.UserId; using (var client = new HttpClient()) { var response = await client.GetAsync(deleteURI); if (response.StatusCode == HttpStatusCode.OK) { var getDataUrl = new System.Uri(BaseURL.Get_CartList + addToCartModel.UserId); var storeCartResponse = await client.GetStringAsync(getDataUrl); sessionManagement.SetStoreCart(storeCartResponse); } } } else { if (minteger > 0) { minteger = minteger - 1; display(minteger, myViewHolder); } } }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { MyViewHolder measurement = holder as MyViewHolder; measurement.measurementDate.Text = mItems[position].Date.ToString("dd/MM/yyyy HH:mm"); switch (mItems[position].MeasurementType) { case MeasurementType.BloodPressure: measurement.measurementValue.Text = $"{mItems[position].Value} mmHG"; string[] values = mItems[position].Value.Split('/'); double value1 = double.Parse(values[0], CultureInfo.InvariantCulture); double value2 = double.Parse(values[1], CultureInfo.InvariantCulture); if (value1 > 180 || value2 > 110) { measurement.measurementAnalysis.Text = "Poważne nadciśnienie"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#ee1111")); } else if (value1 > 160 || value2 > 100) { measurement.measurementAnalysis.Text = "Umiarkowane nadciśnienie"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#FF8C00")); } else if (value1 > 140 || value2 > 90) { measurement.measurementAnalysis.Text = "Łagodne nadciśnienie"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#FBBC05")); } else if (value1 > 120 || value2 > 80) { measurement.measurementAnalysis.Text = "Prawidłowe podwyższone"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#99b433")); } else if (value1 > 90 && value2 > 60) { measurement.measurementAnalysis.Text = "Optymalne"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#00a300")); } else { measurement.measurementAnalysis.Text = "Niskie"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#4da6ff")); } break; case MeasurementType.Temperature: measurement.measurementValue.Text = $"{mItems[position].Value} °C"; double value = double.Parse(mItems[position].Value, CultureInfo.InvariantCulture); //sprawdzic czy . czy , if (value < 35.9) { measurement.measurementAnalysis.Text = "Obniżona"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#4da6ff")); } else if (value < 37) { measurement.measurementAnalysis.Text = "Prawidłowa"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#00a300")); } else if (value < 37.5) { measurement.measurementAnalysis.Text = "Podwyższona"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#FBBC05")); } else { measurement.measurementAnalysis.Text = "Gorączka"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#ee1111")); } break; case MeasurementType.BodyWeight: string[] values_weight = mItems[position].Value.Split('/'); double value_weight = double.Parse(values_weight[0], CultureInfo.InvariantCulture); double value_height = double.Parse(values_weight[1], CultureInfo.InvariantCulture); measurement.measurementValue.Text = $"{value_weight} kg"; if (value_height != 0) { value_height = value_height / 100; double bmi = value_weight / (value_height * value_height); if (bmi < 18.5) { measurement.measurementAnalysis.Text = $"Niedowaga. BMI: {bmi.ToString("0.00")}"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#4da6ff")); } else if (bmi < 25) { measurement.measurementAnalysis.Text = $"Prawidłowa. BMI: {bmi.ToString("0.00")}"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#00a300")); } else if (bmi < 30) { measurement.measurementAnalysis.Text = $"Nadwaga. BMI: {bmi.ToString("0.00")}"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#FBBC05")); } else { measurement.measurementAnalysis.Text = $"Otyłość. BMI: {bmi.ToString("0.00")}"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#ee1111")); } } else { measurement.measurementAnalysis.Text = "Nie podano wzrostu. BMI:"; } break; case MeasurementType.GlucoseLevel: measurement.measurementValue.Text = $"{mItems[position].Value} mg/dL"; double valueG = double.Parse(mItems[position].Value, CultureInfo.InvariantCulture); // na czczo if (valueG < 70) { measurement.measurementAnalysis.Text = "Niski"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#4da6ff")); } else if (valueG < 100) { measurement.measurementAnalysis.Text = "Prawidłowy"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#00a300")); } else if (valueG < 126) { measurement.measurementAnalysis.Text = "Wysoki"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#FF8C00")); } else { measurement.measurementAnalysis.Text = "Cukrzyca"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#ee1111")); } break; case MeasurementType.HeartRate: measurement.measurementValue.Text = $"{mItems[position].Value} ud/min"; double valueH = double.Parse(mItems[position].Value, CultureInfo.InvariantCulture); //spoczynkowe if (valueH < 60) { measurement.measurementAnalysis.Text = "Niskie"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#4da6ff")); } else if (valueH < 100) { measurement.measurementAnalysis.Text = "Prawidłowe"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#00a300")); } else { measurement.measurementAnalysis.Text = "Wysokie"; measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#FF8C00")); } break; default: break; } }
void bindWeldersData(MyViewHolder h, int position, inf_JointWPS objWPS) { Task.Run(async() => { h.SpnMultiFC.Enabled = false; h.SpnMultiRH.Enabled = false; string url = "https://webapps.npcc.ae/ApplicationWebServices/api/paperless/GetWeldersList?iProjectId=" + _splJ.Spool.iProjectId + "&cJointType=" + _splJ.cJointType.Trim() + "&rDia=" + _splJ.rDia + "&cQualRefKey=" + objWPS.cQualRefKey.Trim() + "&dWeld=" + _dWeld.ToString("yyyyMMdd"); lstJointWelders = await npcc_services.inf_CallWebServiceAsync <List <inf_JointWelder>, string>(inf_method.Get, url); }).ContinueWith(fn => { if (lstJointWelders != null) { _currentContext.RunOnUiThread(() => { var RHitems = new List <SpinnerItem>(); var FCitems = new List <SpinnerItem>(); foreach (inf_JointWelder objWelder in lstJointWelders) { RHitems.Add(new SpinnerItem { Name = "(#" + objWelder.cBadgeNo.Trim() + ")" + objWelder.cName.Trim(), Item = objWelder }); FCitems.Add(new SpinnerItem { Name = "(#" + objWelder.cBadgeNo.Trim() + ")" + objWelder.cName.Trim(), Item = objWelder }); } h.SpnMultiRH.SetItems(RHitems, null); h.SpnMultiFC.SetItems(FCitems, null); }); h.SpnMultiFC.Enabled = true; h.SpnMultiRH.Enabled = true; } }); h.SpnMultiRH.SpinnerTitle = "Select RH Welders"; h.SpnMultiRH.DefaultText = "Select RH Welders"; h.SpnMultiRH.Tag = position; h.SpnMultiRH.Visibility = ViewStates.Invisible; h.SpnMultiRH.ItemSelected += (object sender, AdapterView.ItemSelectedEventArgs e) => { if (((MultiSpinnerSearch)sender).GetSelectedItems().Any()) { _lsObjs[(int)((MultiSpinnerSearch)sender).Tag].cRHWelders = ((MultiSpinnerSearch)sender).GetSelectedItems().Select(r => ((inf_JointWelder)r.Item).cBadgeNo).ToList(); } else { _lsObjs[(int)((MultiSpinnerSearch)sender).Tag].cRHWelders = null; } }; h.SpnMultiFC.SpinnerTitle = "Select FC Welders"; h.SpnMultiFC.DefaultText = "Select FC Welders"; h.SpnMultiFC.Tag = position; h.SpnMultiFC.Visibility = ViewStates.Invisible; h.SpnMultiFC.ItemSelected += (object sender, AdapterView.ItemSelectedEventArgs e) => { if (((MultiSpinnerSearch)sender).GetSelectedItems().Any()) { _lsObjs[(int)((MultiSpinnerSearch)sender).Tag].cFCWelders = ((MultiSpinnerSearch)sender).GetSelectedItems().Select(r => ((inf_JointWelder)r.Item).cBadgeNo).ToList(); } else { _lsObjs[(int)((MultiSpinnerSearch)sender).Tag].cFCWelders = null; } }; }
public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { MyViewHolder myHolder = viewHolder as MyViewHolder; if (mShowSizes) { myHolder.mMainView.Click -= MMainView_Click; //unsubscibe to avoid multiple firing of clicks myHolder.mMainView.Click += MMainView_Click; //set click event for row } else { myHolder.mMainView.Click -= ParentProduct_Click; //unsubscibe to avoid multiple firing of clicks myHolder.mMainView.Click += ParentProduct_Click; //set click event for row } myHolder.mProductId.Text = mShowSizes ? mProducts[position].Id.ToString(): mParentProducts[position].Id.ToString(); myHolder.mProductName.Text = mShowSizes ? mProducts[position].ProductName : mParentProducts[position].ParentProductName; //condition here to display price based on transaction pricing type myHolder.mProductPrice.Text = mShowSizes ? "\u20b1 " + String.Format("{0:n}", GetProductPrice(position)) : ""; if (mIsGrid) { myHolder.mItemBackgroudHolderGrid.SetBackgroundColor (Android.Graphics.Color.ParseColor("#" + (mShowSizes ? mProducts[position].ProductColorBg: mParentProducts[position].ProductColorBg))); } else { myHolder.mItemBackgroudHolderListView.SetCardBackgroundColor (Android.Graphics.Color.ParseColor("#" + (mShowSizes ? mProducts[position].ProductColorBg : mParentProducts[position].ProductColorBg))); } if (mProducts[position].ProductImage != null) { //set item image here } myHolder.mItemAlias.Text = mShowSizes ? mProducts[position].ProductAlias : mParentProducts[position].ProductAlias; int qtyOnCart = 0; if (mShowSizes) { qtyOnCart = GlobalVariables.globalProductsOnCart .Where(x => x.productId == mProducts[position].Id) .Sum(x => x.productCountOnCart); } else { qtyOnCart = GlobalVariables.globalProductsOnCart .Where(x => x.parentProductId == mParentProducts[position].Id) .Sum(x => x.productCountOnCart); } //show qty on cart on view if (mIsGrid) { ShowCurrentQuantityOnCartGridOnBind(myHolder.mQtyOncart, myHolder.mAliasContainer, qtyOnCart); } else { ShowCurrentQuantityOnCartListOnBind(myHolder.mProductName, myHolder.mQtyOncart, qtyOnCart); } }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { MyViewHolder myViewHolder = holder as MyViewHolder; StoreCart map = new StoreCart(); map = list[position]; byte[] imageByteArray = map.ItemImage != null?Base64.Decode(map.ItemImage, Base64Flags.Default) : null; myViewHolder.prodNAme.Text = map.ItemMastId; string items = map.Quantity.ToString(); string sprice = map.SelRate.ToString("0.##"); myViewHolder.price = float.Parse(sprice); myViewHolder.pPrice.Text = "" + (decimal.Parse(sprice) * decimal.Parse(items)).ToString("0.##"); var totalAmount = (from data in list select data).Sum(x => x.SelRate * x.Quantity); CartFragment.tv_total.Text = activity.Resources.GetString(Resource.String.currency) + " " + totalAmount.ToString("0.##"); myViewHolder.txtQuan.Text = items.ToString(); myViewHolder.minteger = float.Parse(items); myViewHolder.pQuan.Text = map.Quantity.ToString(); myViewHolder.pMrp.Visibility = ViewStates.Gone; myViewHolder.pMrp.Text = ""; myViewHolder.pMrp.PaintFlags = (myViewHolder.pMrp.PaintFlags | Android.Graphics.PaintFlags.StrikeThruText); myViewHolder.btn_Add.Click += delegate { myViewHolder.btn_Add.Visibility = ViewStates.Gone; myViewHolder.ll_addQuan.Visibility = ViewStates.Visible; float items = map.Quantity; float price = float.Parse(sprice); double reward = double.Parse("0.00"); myViewHolder.pPrice.Text = "" + price * items; updateintent(); }; myViewHolder.txt_close.Click += async delegate { if (list.Count > 0) { var itemMasterId = list[position].ID; var deleteURI = BaseURL.DeleteCartItem + itemMasterId; using (var client = new HttpClient()) { StringContent content = new StringContent(""); var response = await client.PostAsync(deleteURI, content); if (response.StatusCode == HttpStatusCode.OK) { Toast.MakeText(activity, "Delete successfully", ToastLength.Short); } } list.RemoveAt(position); } var totalAmount = (from data in list select data).Sum(x => x.SelRate * x.Quantity); CartFragment.tv_total.Text = activity.Resources.GetString(Resource.String.currency) + " " + totalAmount; if (list.Count == 0) { CartFragment.noData.Visibility = ViewStates.Visible; CartFragment.viewCart.Visibility = ViewStates.Gone; } CartFragment.totalItems.Text = "" + list.Count() + " Total Items:"; NotifyDataSetChanged(); updateintent(); }; myViewHolder.plus.Click += delegate { increaseInteger(myViewHolder); updateMultiply(myViewHolder, map); }; myViewHolder.minus.Click += delegate { decreaseInteger(myViewHolder); updateMultiply(myViewHolder, map); }; Glide.With(activity) .Load(imageByteArray) .Apply(RequestOptions.CircleCropTransform()) .Into(myViewHolder.image); }
public void increaseInteger(MyViewHolder myViewHolder) { myViewHolder.minteger = myViewHolder.minteger + 1; display(myViewHolder.minteger, myViewHolder); }
void bindWPSData(MyViewHolder h, int position) { h.SpnWPS.SpinnerTitle = "Select WPS"; h.SpnWPS.DefaultText = "Select WPS"; Task.Run(async() => { h.SpnWPS.Enabled = false; string url = "https://webapps.npcc.ae/ApplicationWebServices/api/paperless/GetWPSList?iProjectId=" + _splJ.Spool.iProjectId + "&cJointType=" + _splJ.cJointType.Trim() + "&cClasses=" + _splJ.cClass.Trim() + "&rJointThk=" + _splJ.rJointThk + "&rDia=" + _splJ.rDia; lstJointWPS = await npcc_services.inf_CallWebServiceAsync <List <inf_JointWPS>, string>(inf_method.Get, url); }).ContinueWith(fn => { if (lstJointWPS != null) { _currentContext.RunOnUiThread(() => { var items = new List <SpinnerItem>(); foreach (inf_JointWPS objWPS in lstJointWPS) { items.Add(new SpinnerItem { Name = "WPS:" + objWPS.cWPSCode + ", Weld-Type:" + objWPS.cWeldType + ", Qual.:" + objWPS.cQualRefDesc.Trim(), Item = objWPS }); } h.SpnWPS.SetItems(items, -1, null); }); h.SpnWPS.Enabled = true; h.SpnWPS.Visibility = ViewStates.Visible; } }); h.SpnWPS.Tag = position; h.SpnWPS.ItemSelected += (object sender, AdapterView.ItemSelectedEventArgs e) => { if (((SpinnerSearch)sender).GetSelectedItem() != null) { _lsObjs[(int)((SpinnerSearch)sender).Tag].cWPSCode = ((inf_JointWPS)((SpinnerSearch)sender).GetSelectedItem().Item).cWPSCode; _lsObjs[(int)((SpinnerSearch)sender).Tag].cFCWelders = null; _lsObjs[(int)((SpinnerSearch)sender).Tag].cRHWelders = null; bindWeldersData(h, position, (inf_JointWPS)((SpinnerSearch)sender).GetSelectedItem().Item); h.SpnMultiFC.Visibility = ViewStates.Visible; h.SpnMultiRH.Visibility = ViewStates.Visible; h.btnDeSelect.Visibility = ViewStates.Visible; } else { _lsObjs[(int)((SpinnerSearch)sender).Tag].cWPSCode = null; _lsObjs[(int)((SpinnerSearch)sender).Tag].cFCWelders = null; _lsObjs[(int)((SpinnerSearch)sender).Tag].cRHWelders = null; h.SpnMultiFC.Visibility = ViewStates.Invisible; h.SpnMultiRH.Visibility = ViewStates.Invisible; h.btnDeSelect.Visibility = ViewStates.Invisible; } if (h.SpnMultiFC.Items != null) { h.SpnMultiFC.SetItems(h.SpnMultiFC.Items.Select(c => { c.IsSelected = false; return(c); }).ToList(), null); } if (h.SpnMultiRH.Items != null) { h.SpnMultiRH.SetItems(h.SpnMultiRH.Items.Select(c => { c.IsSelected = false; return(c); }).ToList(), null); } }; }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { MyViewHolder reminder = holder as MyViewHolder; reminder.reminderDate.Text = mItems[position].Date.ToString("dd/MM/yyyy HH:mm"); reminder.reminderTitle.Text = mItems[position].Title; if (mItems[position].Skipped == 1) { reminder.cardView.SetCardBackgroundColor(Android.Graphics.Color.ParseColor("#ffe6eb")); skipped = 1; //reminder skipped } else if (mItems[position].Skipped == 2 && mItems[position].Date < DateTime.Now) { reminder.cardView.SetCardBackgroundColor(Android.Graphics.Color.ParseColor("#e6ffee")); skipped = 2; //reminder confirmed } else { reminder.cardView.SetCardBackgroundColor(Android.Graphics.Color.ParseColor("#ffffff")); skipped = 0; //no action } switch (mItems[position].ReminderType) { case ReminderType.Visit: reminder.reminderTitle.SetTextColor(Android.Graphics.Color.ParseColor("#e54d03")); reminder.reminderType.SetImageResource(Resource.Drawable.doctor_icon); if (skipped == 1) { reminder.medicalCount.Text = $"Odwołana"; } else if (skipped == 2) { reminder.medicalCount.Text = $"Odbyta"; } else { reminder.medicalCount.Text = $""; } break; case ReminderType.Medicine: reminder.reminderTitle.SetTextColor(Android.Graphics.Color.ParseColor("#33cc33")); reminder.reminderType.SetImageResource(Resource.Drawable.medical_pill); if (skipped == 1) { reminder.medicalCount.Text = $"Pominięty. Dawka: {mItems[position].Count}"; } else if (skipped == 2) { reminder.medicalCount.Text = $"Zażyty. Dawka: {mItems[position].Count}"; } else { reminder.medicalCount.Text = $"Dawka: {mItems[position].Count}"; } break; case ReminderType.Measurement: reminder.reminderTitle.SetTextColor(Android.Graphics.Color.ParseColor("#be03e5")); reminder.reminderType.SetImageResource(Resource.Drawable.pulsometer_icon); if (skipped == 1) { reminder.medicalCount.Text = $"Pominięty"; } else if (skipped == 2) { reminder.medicalCount.Text = $"Zrobiony"; } else { reminder.medicalCount.Text = $""; } break; default: break; } }
//BIND DATA TO VIEWS public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { _spl = _lsObjs[position]; MyViewHolder h = holder as MyViewHolder; h.lblcSpoolNo.Text = "Spool: " + _spl.cSpoolNo; h.lblcSpoolSize.Text = "Size: " + _spl.cSpoolSize; h.lblcSpoolMaterial.Text = "Material: " + _spl.cSpoolMaterial; h.lbliProjNo.Text = "Project: " + _spl.iProjNo.ToString(); h.lblcISO.Text = "ISO: " + _spl.cISO; h.btnDetails.Tag = position; h.btnDetails.Click += BtnDetails_Click; h.btnAssignment.Tag = position; ImageService.Instance .LoadUrl(_spl.icon) .LoadingPlaceholder("loadingimg", FFImageLoading.Work.ImageSource.CompiledResource) .ErrorPlaceholder("notfound", FFImageLoading.Work.ImageSource.CompiledResource) .Transform(new CircleTransformation()) .IntoAsync(h.imageView); h.textViewOptions.SetOnClickListener(new ExtraMenuActions(_currentContext, _fragment, mFragmentContainer, _spl.iProjectId, _spl.cTransmittal, _spl.iDrwgSrl)); DBRepository dBRepository = new DBRepository(); UserInfo user = dBRepository.GetUserInfo(); switch (user.group) { case "Foreman": switch (_assignment_Type) { case inf_assignment_type.Pending: h.btnAssignment.Text = "Assign"; h.btnAssignment.Click += BtnAssign_Click; break; case inf_assignment_type.UnderFabrication: h.btnAssignment.Text = "Re-Assign"; h.btnAssignment.Click += BtnAssign_Click; break; case inf_assignment_type.UnderWelding: h.btnAssignment.Visibility = ViewStates.Gone; break; case inf_assignment_type.Completed: h.btnAssignment.Visibility = ViewStates.Gone; break; } break; case "Fabricator": h.btnAssignment.Text = "Complete"; h.btnAssignment.Click += BtnAssign_Click; break; case "Welder": h.btnAssignment.Text = "Fill Weld Log"; h.btnAssignment.Click += BtnAssign_Click; break; } }
private async void updateMultiplyAsync(int position, MyViewHolder myViewHolder) { List <StoreCart> listOfCart = new List <StoreCart>(); List <ProcessCheckout> listOfCheckout = new List <ProcessCheckout>(); StoreCart storeCart = new StoreCart(); ProcessCheckout checkout = new ProcessCheckout(); string soreValue = sessionManagement.GetStoreCart().Get(BaseURL.KET_STORECART).ToString(); string checkoutValue = sessionManagement.GetCheckout().Get(BaseURL.KEY_Checkout).ToString(); if (!string.IsNullOrEmpty(soreValue)) { listOfCart = JsonConvert.DeserializeObject <List <StoreCart> >(soreValue); if (listOfCart.Count > 0) { storeCart = (from data in listOfCart where data.ItemMasterId == Convert.ToInt32(cartList[position].getVarient_id()) select data).FirstOrDefault(); } } if (!string.IsNullOrEmpty(checkoutValue)) { listOfCheckout = JsonConvert.DeserializeObject <List <ProcessCheckout> >(checkoutValue); if (listOfCheckout.Count > 0) { checkout = (from data in listOfCheckout where data.ItemMasterId == Convert.ToInt64(cartList[position].getVarient_id()) select data).FirstOrDefault(); } } if (storeCart != null && storeCart.ItemMasterId > 0 || checkout != null && checkout.ItemMasterId > 0) { Toast.MakeText(this.context, "Item Aready Added", ToastLength.Short).Show(); } else { myViewHolder.btn_Add.Visibility = ViewStates.Gone; myViewHolder.ll_addQuan.Visibility = ViewStates.Visible; myViewHolder.txtQuan.Text = "1"; minteger = 1; AddToCartModel addToCartModel = new AddToCartModel(); addToCartModel.UserId = Convert.ToInt32(sessionManagement.getUserDetails().Get(BaseURL.KEY_ID).ToString()); addToCartModel.ItemDesc = cartList[position].getpDes(); addToCartModel.ItemMasterId = Convert.ToInt32(cartList[position].getVarient_id()); addToCartModel.SelRate = Convert.ToDecimal(cartList[position].getpPrice()); addToCartModel.GSTRate = 0; addToCartModel.ItemImage = cartList[position].getpImage(); addToCartModel.ItemImageType = "image/jpeg"; addToCartModel.Date = DateTime.Now; addToCartModel.WarehouseID = Convert.ToInt32(cartList[position].getWarehouseId()); var itemCount = Convert.ToInt32(MainActivity.totalBudgetCount.Text); MainActivity.totalBudgetCount.Text = (itemCount + 1).ToString(); if (myViewHolder.txtQuan.Text.ToString() != "0") { addToCartModel.Quantity = int.Parse(myViewHolder.txtQuan.Text.ToString()); var uri = BaseURL.AddToCart; var registerData = JsonConvert.SerializeObject(addToCartModel); using (var client = new HttpClient()) { var jsonContent = new StringContent(registerData, Encoding.UTF8, "application/json"); var response = await client.PostAsync(uri, jsonContent); if (response.StatusCode == HttpStatusCode.OK) { var getDataUrl = new System.Uri(BaseURL.Get_CartList + addToCartModel.UserId); var storeCartResponse = await client.GetStringAsync(getDataUrl); sessionManagement.SetStoreCart(storeCartResponse); } } } try { int items = (int)double.Parse(myViewHolder.txtQuan.Text); double price = double.Parse(cartList[position].getpPrice().Trim()); double mrp = double.Parse(cartList[position].getpMrp().Trim()); myViewHolder.pDescrptn.Text = "" + cartList[position].getpDes(); myViewHolder.pPrice.Text = "" + price * items; myViewHolder.txtQuan.Text = "" + items; myViewHolder.pMrp.Text = "" + mrp * items; } catch (IndexOutOfBoundsException e) { e.ToString(); } } }
public MyLongClickEvent(MyViewHolder myViewHolder, OnStartDragListener onStartDragListener) { _myViewHolder = myViewHolder; _onStartDragListener = onStartDragListener; }