تکرار Counter و تغییر عکس ImageView در هر تکرار
بچه ها چطور میشه با Thread دو تا Counter پشت سرهم داشت
یعنی مثلا از 10 تا 1 رو بشمره بعد دو باره از 10 تا 1
هرکاری کردم نشد
با if با for با while با هیچ کدوم تو هیچ جا نتونستم
هان؟
یه راه اینه که 2 تا thread بنویسی و thread دوم رو start کنی و بگی وقتی صفر شد thread اول start بشه که خیلی جالب نیست
یه راه دیگه تعریف 1 متغیره که وقتی برای بار اول به صفر رسیدی مقدار متغیر مثلا بشه 1 و مقدار روی صفحه 10 بشه و کار ادامه پیدا کنه و بار دوم که به صفر رسیدی متغییر یکی دیگه اضاف بشه و بشه 2 و یه شرط بذاری که اگه 2 شد کار تموم شه. این راه منطقی تره چون اینجوری میتونی تا 1000 بارم 10 تا 0 رو بشماری و برای این کار فقط کافیه شرط رو بذاری " وقتی متغییر برابر 1000 شد"
میتونید از یک متغیر boolean استفاده کنید و هرجا لازم بود مقدارش رو true کنید و در thread بگید اگر true بود counter بچرخه و اگر false بود نچرخه . اگر 2 بار همیشه پشت سر هم هست که میشه توی 2 تا حلقه for بگدارید و حلقه تویی 10 بار بچرخه و حلقه بیرونی 2 بار ولی اگر با عوض شدن متغیر و مقداری میخواید این چرخش انجام بشه من همون متغیر boolean رو پیشنهاد میکنم.
مرسی اون مشکل حل شد
اما حالا یه مشکل دیگه هست
اینکه دو تا ImageView دارم که میخوام در تمام مدتی که counter اول داره کم میشه عکس اول INVISIBLE باشه، به صفر که رسید VISIBLE بشه و تو counter ِ دوم برعکس ؛ عکس اول VISIBLE باشه و عکس ِدوم INVISIBLE و این هم اگه به صفر رسید VISIBLE بشه
چطوری ؟
خب همونجا که مقدار counter رو تغییر میدی و 10 میکنیش ، همونجا visible دوتا عکس رو تغییر بده دیگه. مگه این روش اروری میده؟
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .