💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ رضا رومیانی
ارسال دوباره درخواست در volley
پوریا شفیعی حل شده توسط پوریا شفیعی

سلام 

اگه تو volley در خواست get ارسال شد ولی ناموفق بود بخوایم یه دکمه retry بزاریم volley این امکان داره که دوباره درخواست قبل ارسال کنه یا باید از اول با apiservice بگریم.

 

یه سوال دیگه اگه تعداد item‌ها خیلی زیاد بود و نخوایم همه رو یجا بگریم . وقتی کاربر scroll کرد پایین item‌های جدید از server لود بشه اون وقت چه جوری پیاده سازی شه.

سلام رضا جان وقت بخیر

اگر درخواست ناموفق بود میتونی یه باتن یا پروگرس بار یا هر چیزی ست کنی

بدین صورت:

Button button = findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        requestQueue.add(request);
      }
    });

اگر دقت کنی میبینی من requestQueue رو داخلش دوباره مقدار request بهش دادم که اگر روی دکمه کلیک شد خودشو اپدیت کنه 

حالا تو میتونی داخل onErrorResponse یک instance Variable از نوع Boolean تعریف کنی که اگر True شد بتونه اون باتن اجرا بشه 

یه نکته مهم :StringRequest request باید به صورت instanceVariable تعریف کنی تا ارور نده .

--------------------------------------------------------------------

سوال دوم وقتی از RecyclerView استفاده کنی همون طور که توضیح داده شده وقتی کاربر اسکرول کنه item‌ها خودشون رو Create میکنند به عبارتی متد onCreateView کال میشه(در جلسه ریساکیر ویو توضیح داده شد)

 

بهترین پاسخ
پوریا شفیعی ۲۰ اسفند ۱۳۹۸، ۱۴:۲۰