آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

چجوری با server در ارتباط بمونم؟

احسان  2 سال پیش  1 سال پیش
0 0

سلام.

من روی یک برنامه ی کوییز کار میکنم. مشکلم اینه بعد تموم شدن بازی دوباره باید سوالات رو رفرش کنم ولی نمیخام تمام پروسه ی ارتباط رو(که پایین کدشو نوشتم) از اول طی کنم.چون زمان نسبتا زیادی میگیره.از volley library برای گرفتن json استفاده میکنم.چجوری میشه که بعد از یه بار ارتباط برای دفعه های بعدی فقط سوالا رو بگیرم(در زمان کمتر).

public static void getQuestionsData(Activity activity, 
OnDoneLintenter onDoneListener) {
String url = "https://opentdb.com/api.php?amount=15&type=multiple";
RequestQueue queue = VolleySingleton.getInstance().getRequestQueue();

JsonObjectRequest jsonObjectRequest = 
new JsonObjectRequest(ColumnStructure.GET, url, null,
  jsonObject -> {
    try {
      JSONArray array 
      = jsonObject.getJSONArray(ColumnStructure.COL_RESULTS);
      for (int i = 0; i < array.length(); i++) {
        setColumnStructureFields(array, i);
      }
      onDoneListener.onDone();
    } catch (JSONException e) {
      Log.e("Log", "there is not result : " + e.getMessage());
    }
  },
  volleyError -> {
    Log.e("Log", "volley error : " + volleyError.getMessage());
  });
 queue.add(jsonObjectRequest);
}

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

0 0
اگر می خواهید فقط یک بار به سرور وصل بشید و هربار ریکوئست نفرستید میتونید با استفاده از سوکت دستور کانکت شدن یا دیسکانکت شدن رو هر زمانی که بخواهید ارسال کنید. (1 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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