اسلام
دوستان و استاد عزیز کدی میخوام که در اداپتر ریسایکلرم تو همون کلاس اد (اضافه کردن ایتم به ریسایکلر)بزارم که اتوماتیک بعد از اضافه شدن به تعداد ایتم های که میخوام به صورت اتوماتیک اسکرول شه
ممنونتون میشم یه راهنمای بکنید
منظورتون اینه که بعد از اینکه آیتمها رو اضافهکردین، خودبخود اسکرول بشه به آخرین آیتم؟ یا اسکرول نرم و متحرک و آهسته میخواین؟ اسکرول ساده اینطوریه که بعد از صدازدن متدتون (addPost_tahs) باید این کد رو روی RecyclerView صدا بزنین:
recyclerView.scrollTo(adapter.getItemCount());
بله دقیا همین ولی من میخوام این کدو در اداپتر قسمت اد بزارم وقتی که لیست ارسال شد به اداپتر
عکس پیوست این پاسخو ببنید
من در دو تا کلاس اد دارم یعنی گاهی لیست به بالای ایتم ها اضافه میشه و گاهی هم به پایین ایتم صفحه و اگر لیست از اون نوعی بود که به پایین صفحه اضافه شد در ریسایکلر اسکرول کنه به پایین به همین دلیل میخوام حتما اونجا تعریف شه
فکر کنم فقط با اینتر فیس میشه درسته استاد ؟ یا راهی به غیر از اینترفیس داره؟
یه راه اینه که به آداپتر یک شئ از نوع RecyclerView اضافه کنین و متد setter براش بنویسین. بعد توی اکتیویتی اینطوری مقداردهی کنین:
adapter.setRecyclerView(recyclerView);
حالا میتونین توی آداپتر با شئ موردنظر کار کنید. برای مثال:
notifyDataSetChanged();
recyclerView.scrollTo(getItemCount() - 1);
خیلی خیلی تشکر استاد عزیز
فقط چطوری به صورت انیمشن خودش اسکرول کنه نه یک دفعه ؟