آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

[MoRTeZa]  10 سال پیش  10 سال پیش
0 0

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

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

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

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

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

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

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

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

+1 0
آموزش Note استاد رو مطالعه کنید.کامل توضیح داده (10 سال پیش)
0 0
توی آموزش ، استاد به همین نکته اشاره کردن ، گفتن به جای setOnCheckedChangeListener از setOnClickListener استفاده کنید و کارها رو در onClick مدیریت کنید نه در onCheckedChange . (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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