ارسال دوباره درخواست در volley

پرسیده شده
فعالیت 1510 روز پیش
دیده شده 862 بار
1

سلام 

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

 

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

فایل پیوست

رضا رومیانی
رضا رومیانی

20 اسفند 98

2
حذف شده

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

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

بدین صورت:

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 کال میشه(در جلسه ریساکیر ویو توضیح داده شد)

 

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

20 اسفند 98

حذف شده
روشی که در بالا ست کردم یه روش خاص بود اما روش دیگر روش استفاده از متد retryPolicy هست که استاد فرموند که چطوری اونو استفاده کنیم که خودش اگر عملیات موفقیت امیز نبود خودش رو وفق میده.
پوریا شفیعی

20 اسفند 98

حذف شده
ممنون از شما بابت جواب سوال اول. ولی سوال دوم من منظورم پیاده سازی infinite scroll بود کاش خود آقای شاهینی این سوال و جواب بده.
رضا رومیانی

22 اسفند 98