"" , recyclerBinder onScrolled OnScrollListener. :
recyclerBinder = new RecyclerBinder(c, new LinearLayoutInfo(getContext(), OrientationHelper.VERTICAL, false));
Component component = Recycler.create(c)
.onScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
int firstVisibleItemPosition = recyclerBinder.findFirstVisibleItemPosition();
if((recyclerBinder.getItemCount() - 5) <= firstVisibleItemPosition && !isLoading) {
service.getNextPage();
}
}
})
.build();
,
public void callback(List<T> results) {
int position = recyclerBinder.getItemCount();
for(T result: results) {
Component component =
ComponentInfo.Builder info = ComponentInfo.create().component(component);
recyclerBinder.insertItemAt(position, info.build());
position++;
}
}