В вашем OnScrollListener
вычислите разницу между нижней частью последнего дочернего представления в представлении Recycler и нижней частью самого представления Recycler, если последнее дочернее представление находится достаточно близко к нижней части представления переработчика, которое вы можете сделать Ваш сетевой звонок.
mGridRecycler.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
View view = (View) recyclerView.getChildAt(recyclerView.getChildCount() - 1);
int difference = (view.getBottom() - (recyclerView.getHeight() + recyclerView.getScrollY()));
if (difference == 0) {
//Make network call here
}
}
});
difference == 0
означает абсолютное дно, когда представление Recycler больше не может прокручиваться, вы можете изменить условие, чтобы проверить, когда оно 5px от основания представления рециркулятора difference == 5
.