я делаю приложение для Android, в котором я выполняю нумерацию страниц с recyclerView.В основном у меня есть два recylerView в моем фрагменте.Я выполняю нумерацию страниц с помощью recylerview addOnScrollListener с одним recyclerView.но это не работает нормально.когда я ставлю это условие
if(dy > 0 ){
}
, тогда это условие становится ложным, ничего не реализуется, и когда я удаляю это условие, все страницы загружаются без прокрутки.как я могу это сделатьЯ хочу, чтобы, когда я прокручиваю вниз окно просмотра, будет загружена следующая страница.вот мой код:
private void recyclerPagination() {
rvRecProduct.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
if (dy > 0) {
linearLayoutManager = (GridLayoutManager) rvRecProduct.getLayoutManager();
visibleItemCount = recyclerView.getChildCount();
totalItemCount = linearLayoutManager
.getItemCount();
firstVisibleItem = linearLayoutManager.findFirstVisibleItemPosition();
if (loading) {
if (totalItemCount > previousTotal) {
previousTotal = totalItemCount;
page++;
loading = false;
}
}
if (page <= limit) {
if (!loading && (firstVisibleItem + visibleThreshold + visibleItemCount) >= totalItemCount) {
loading = true;
getPagination();
Log.e("PageNO",String.valueOf(page));
}
}
}
}
});
}