تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل در پیاده سازی یک بخش از برنامه
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
عرض سلام و خسته نباشید خدمت دوستان عزیز
بنده میخوام در یکی از قسمت های برنامه ای صفحه ای داشته باشم که دارای یک سری آیتم داینامیک هست که از سرور گرفته میشه 
یه فرمی شبیه تصویر زیر طراحی شده که لازمه بگم از listview استفاده کردم(برای گرفتن اون آیتمهای آرایه سمت سرور)
[عکس: mob.jpg]
وقتی این صفحه توسط کاربر باز میشه ما یک تایمر داریم که در زمانهای مشخصی از اون تایمر باید بین آیتم های اون listview سویچ بشه و همچنین خود کاربر بتونه بین اون آیتم ها انتخاب کنه و تایمر هم به زمان تعیین شده برای اون آیتم پرش کنه و در هر 2 حالت رنگ زمینه اون آیتم سویچ شده عوض بشه
الان مشکل بنده این هست که مثلا وقتی تایمر استارت شده و مثلا آیتم سومی سویچ شده و کاربر میاد روی آیتم دیگه ای کلیک میکنه رنگ اون قبلی هم فعال میمونه و عملا 2 گزینه انتخاب شده داریم
لطفا اگه روشی یا ابزار بهتری غیر از listview در نظر دارید راهنمایی کنید یا اگر نمونه کدی هست که همچین کاری رو انجام داده معرفی کنید
با تشکر
با سلام، میتونین با RecyclerView کار کنید که جایگزین مناسبتری برای ListView هست. ضمناً بهتره توی کلاس مربوط به اشیائی که برای عناصر لیست‌ویو، یک آرایه از اون رو میفرستین (توی Adapter تعریف میکنین)، یک فیلد هم برای نگهداری وضعیت (انتخاب‌شده) درنظر بگیرین و وقتی یک عنصر انتخاب میشه (چه توسط Timer و چه توسط کاربر)، اون فیلد رو برای تمام عناصر غیرفعال کنید و برای عنصر مربوطه فعال کنید. بعد هم با فراخوانی notifyDataSetChanged روی آداپتر، لیست‌ویو رو دوباره براساس محتوای جدید ترسیم کنید.