تاخیر در خروجی کلاس

گزارش
سوال

لطفا علت گزارش خود را توضیح دهید.

گزارش لغو

باعرض سلام خدمت همه ی اساتید محترم.

بنده در یک کلاس ،از کتابخانه ی Volley استفاده کرده ام. و خروجی این کلاس را به عنوان پاسخ سرور در نظر گرفته ام.

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

ممنون میشم راهنمایی ام کنید

در ادامه بنده کد های خود را درج کرده ام:

مشاهده ی کد ها

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

حل شده 0
اندروید - android 1 پاسخ 66 بازدید 1

درباره نویسنده

پاسخ ( ۱ )

  1. محمد حسین جعفری پور
    1
    ۱۹, اسفند , ۱۳۹۶ در ۳:۳۸ ب.ظ

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

    گزارش لغو

    سلام و درود برای درج کد می توانید از لینک زیر کمک بگیرید نحوه درج کد گفته شده است.
    https://programchi.ir/%d8%b1%d8%a7%d9%87%d9%86%d9%85%d8%a7%db%8c%db%8c/
    و در مورد سوالتان چون volley به صورت asynchronous انجام می شود خروجی شما زودتر از اینکه request انجام شود باز می گردید یک راه برای اینکه به صورت synchronous انجام شود وجود دارد که در ادامه برای شما قرار میگیرد.

    سپس در بخش oncreate متود زیر را فراخوانی کنید.

    یک Interface مثل زیر ایجاد کنید.

    و در نهایت با استفاده از کد زیر می توانید نتیجه را به درستی بگیرید.

    موفق باشید.

    بهترین پاسخ

ارسال نظر