بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل گرفتن چک باکس ها در customListview

مدیریت گفتگو
[MoRTeZa] 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام وقت همه بخیر

من یه customListview دارم که از یه دونه ImageView و یه CheckBox ساخته شده ...(هر آیتمش)

میخوام وقتی که به کاربر این لیست رو نشون میدم بدونم که کدوم گزینه هارو تیک زده و مقدار اون تصویر(ImageView) رو بخونم

بعد از گشتن توی نت یه سری کد پیدا کردم که گفته بود توی کلاس Adapter م باید رویداد checkedChange خود checkBox رو مدیریت کنم... این کار رو انجام دادم منتهی خروجی ای رو که من میخواستم نداد...

حالا مشکلات اصلیم ایناست که وقتی توی آداپترم توی متد getView از کلاس holder(کدنویسی بهینه) استفاده میکنم وقتی که لیستم رو اسکرول میکنه اگر گزینه ی اول رو تیک زده باشم تمام گزینه های اول بعد از اسکرول تیک خورده ن درحالیکه من فقط همون گزینه ی اول رو تیک زدم و توی آرایه ای که میخوام از گزینه ای تیک خورده م داشته باشم همون گزینه ی اول من وجود داره و بقیه که خود ب خود تیک خوردن نیست...

وقتی که از کلاس holder  استفاده نمیکنم خود به خود تیک نمیخوره اما وقتی اسکرول میکنم تیک گزینه هایی که زدم و اسکرول کردم پایین برداشته میشن وقتی یه getView جدید فراخونی میشه...

کلا نمیدونم چه شرطی استفاده کنم که این مشکلم حل بشه ...

دوستان لطفا راهنماییم کنید...( شاید خنده دار باشه ولی الان چند روزه با این درگیرم، عصبی م کرده)

نظرات

YouNes Sh 11 سال پیش
آموزش Note استاد رو مطالعه کنید.کامل توضیح داده
Reza 11 سال پیش
توی آموزش ، استاد به همین نکته اشاره کردن ، گفتن به جای setOnCheckedChangeListener از setOnClickListener استفاده کنید و کارها رو در onClick مدیریت کنید نه در onCheckedChange .

هنوز پاسخی ثبت نشده است


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .