چگونه میتونیم از زمان در کد ها استفاده کنیم ؟
چگونه میتونیم از زمان در کد ها استفاده کنیم ؟
مثلا کاری کنیم که هر چند ثانیه یه عکس وارد صفحه بشه و چند ثانیه بعد بره ؟؟؟؟؟؟؟؟؟؟؟؟؟
با تشکر از اساتید محترم
چون دقیقا توضیح ندادین چه کاری می خواین انجام بدین من دو روش مختلف استفاده از زمان رو براتون توضیح میدم:
اول: استفاده از Handler
با استفاده از این کد شما فرمان میدید که بعد از 1000 میلی ثانیه (یک ثانیه) اتفاقی که دوست دارید بیفته... مثلا visibilty المنتی visible یا gone بشه و...
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//some function
}
}, 1000);
دوم: استفاده از Timer
با استفاده از این کد شما یک event یا function یا هر چیزی رو می تونید تو حلقه تکرار بگذارید و اجرا کنید. مثلا یک عدد رو هر ثانیه ++ کنید...
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
//loop function
}
});
}
}, 1000, 1000);
نکته: عدد اول دیلی شروع تایمر و عدد دوم سرعت بین هر سیکل هستش.
البته می تونید وقتی مثلا اون عددتون به عدد دلخواه (در اینجا 100) رسید timer رو stop کنید:
if(i == 100) {
timer.cancel();
timer.purge();
}
سوالی بود در خدمتم،
موفق باشید.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .