اگر در هر ردیف list view یک image button داشته باشیم و بخواهیم با کلیک بر روی هر کدام تصویر آن ردیف فقط عوض شود چیکار باید بکنیم . الان در کدی که نوشته ام تصویر آن ردیف تغییر میکند ولی تصویر ردیفهای صفحه بعد هم تغییر میکند
public override View GetView(int position, View convertView, ViewGroup parent) { var view = convertView; if (view == null) { view = _context.LayoutInflater.Inflate(Resource.Layout.ListItemFoodlayout, parent, false); } view.FindViewById<TextView>(Resource.Id.lblName).Text = _foodList[position].food_title; view.FindViewById<TextView>(Resource.Id.lblPrice).Text = _foodList[position].food_price.ToString("###,###") + " تومان"; _imgBasket = view.FindViewById<ImageButton>(Resource.Id.imgBasket); _imgBasket.Click += _imgBasket_Click; return view; } private void _imgBasket_Click(object sender, EventArgs e) { _imgBasket.SetBackgroundResource(Resource.Drawable.iconshoppingcardgreen); }
مثال زیر رو بررسی کنید
public override View GetView(int position, View convertView, ViewGroup parent) { //inflate or restore convertView if(this.myItems[position].selected == true) { convertView.SetBackgroundColor(Color.Green); } convertView.Click -= ChangeBackgroundColor; convertView.Click += ChangeBackgroundColor; // This is to avoid adding more than one EventHandler every time the View is shown in the ListView. } private void ChangeBackgroundColor(object sender, EventArgs e) { int position = this.recyclerView.GetChildAdapterPosition((View)sender); this.myItems[position].selected = true; ((View)sender).SetBackgroundColor(Color.Green); }
استاد ممنونم
ولی myItems از چه نوعیه و کجا پر میشه؟
استاد پس از نصب support.v7 در حین اجرای برنامه با 46 خطا مواجه شده ام علتش چی میتونه باشه؟
باید پیکیچ های موجود در متن خطا را نیز نصب کنید
از کجا میشه دانلود کرد؟تحریم هستیم اجازه دانلود داریم؟
تحریم هستیم
باید با ip غیر ایرانی دانلود کنید
از چه آدرسی استاد؟
سرچ کنید
من آدرس ها رو حفظ نیستم دوست من
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)