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