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

ایجاد یک تاخیر برای رفرش شدن لیست ویوو

مدیریت گفتگو
ایمان 10 سال پیش
آخرین تغییر: 10 سال پیش

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

لیستم وقتی کوتاه بکنم(مثلا ده  دوازده تا آیتم) هر تعداد وارد و خارج میشم فورس کلوز نمیده.

توی لوگ کت اروور نمیده فقط اخطار میده و میگه این فرایند این قدر میلی ثانیه بوده اون یکی این قدر

 

گفتم اگه یه تاخیری بتونم بذارم در حین رفرش شدن لیست ویوو شاید درست بشه.

نظرات

احسان منصوری 10 سال پیش
شما به نظر میاد که خیلی حساس هستین. آخه برادر من کدوم کاربر در حد میلی ثانیه اونم چندین بار به یه اکتیویتی میره و برمیگرده؟ کدهاتون رو دوباره چک کنید. برای ایجاد تاخیر هم میتونید از Handler استفاده کنید که کدش رو این پایین گذاشتم ولی نیازی به ایجاد تاخیر نداره. این کد هم برای یاد گرفتن ایجاد تاخیره. شاید یه روز به دردتون خورد.
ایمان 10 سال پیش
داداش احسان ممنون عزیزم.نه اخه برنامه رو گذاشتم توی بازار میگه فورس کلوز میده.یک ماه مکافات داشتم که اغا فورس کلوز نمیده بالاخره فهمیدم که اره اگه خیییییییییییییییییییییییییلی سریع به صورت متوالی وارد و خارج شد به لیست ویوو فورس کلوز میده.توی گاککت هم ارووری نیس فقط اخطار میده به خاطر همین قضیه میلی ثانیه. بابت کد ممنون به دردم میخوره

پاسخ‌ها 1

احسان منصوری 10 سال پیش

ایجاد تاخیر به مدت 2 ثانیه:

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
//کاری که قراره انجام بشه اینجا قرار میگیره
}
}, 2000);

نظرات


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