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

نمایش پروگرس تا دریافت اطلاعات از نت

مدیریت گفتگو
sun.of.god.7 9 سال پیش
آخرین تغییر: 9 سال پیش

سلام و خسته نباشید خدمت دوستان

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

نظرات

Amir 9 سال پیش
یه سری کدها هستند که‌ انجامشون طول می‌کشه و تا وقتی انجام نشه به خط بعدی نمیره و وقتی که به خط بعد بره یعنی اون کار کاملا انجام شده. شما باید قبل از اون پروگرس رو نمایش بدید و بعد از اون خط کد که‌ یعنی کار به طور کامل انجام شده بنویسید که پروگرس مخفی بشه. شما فقط باید اون خط رو بشناسید. در ضمن برای اینکه Thread اصلی قفل نشه می تونید توی یه Thread دیگه بزارید اون کدی که‌ تا انجام نشه به خط بعد نمیره رو.

پاسخ‌ها 1

mohsen.talk 9 سال پیش

از asynctask استفاده کنید و بعد از لود شدن اطلاعات پروگرس رو Gone کنید.
asynctask پس از انجام کارهای خود وارد onPostExecute میشود میتونید در این قسمت پروگرس رو حذف کنید.

 private class DownloadWebPageTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
//دریافت اطلاعات
}

@Override
protected void onPostExecute(String result) {
//بعد از دریافت اطلاعات
}

}

اطلاعات بیشتر درمورد AsyncTask

نظرات


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