این راهکار در مورد ListView,GridView,RecyclerView, قابل استفاده هست.
در این روش ما از کتابخانه MUGEN استفاده میکنیم. که به راحتی مشکلتو نو حل میکنه و نیازی به استفاده از کلاس Endless Recycler On Scroll Listener نیست،چون این کلاس مشکلات خاص خودشو داره به خصوص در RecyclerView اگه لایه انتخابیتون برای نمایش ایتم هاتون از نوع Staggered Grid Layout Manager باشه با مشکلات زیادی روبرو میشید .
خوب برای شروع کد پایین رو تو gradle پروژتون قسمت bulid.gradle قرار بدید
compile 'com.vinaysshenoy:mugen:1.0.2'
حالا کد پایین رو تو اکتیویتی که view مورد نظر رو تعریف کردید قرار بدید
BaseAttacher attacher =Mugen.with(اسم ویو,newMugenCallbacks(){
@Override
publicvoid onLoadMore(){
//محل نوشتن کد مورد نظرتون وقتی اسکرول به اخر رسید
}
@Override
publicboolean isLoading(){
return isLoading;
//حتما متغیر isLoading رو که boolean هست تعریف کنید
}
@Override
publicboolean hasLoadedAllItems(){
returnfalse;
}
}).start();
attacher.setLoadMoreOffset(1);//وقتی این تعداد ایتم پایین بود
attacher.setLoadMoreEnabled(true);
attacher.start();
کار تمومه.لذت ببرید./
اگه مشکلی داشتید کامنت بزارید./
برای دیدن سایر قابلیت ها و اطلاعات بیشتر در مورد این کتابخونه به اینجا برید.