Я включил RecyclerView
внутри NestedScrollView
и установил
mRecyclerView.setNestedScrollingEnabled(false);
Поскольку для прокрутки RecyclerView
задано значение false, я не получу позицию прокрутки RecyclerView
, из-за этого я не смогу поместить нумерацию страниц в RecyclerView
.
Я также пробовал это
mRecylerview.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) {
if(dy > 0) {
totalItemCount = linearLayoutManager.getItemCount();
lastVisibleItem = linearLayoutManager.findLastVisibleItemPosition();
if (!isLoading && totalItemCount <= (lastVisibleItem + visibleThreshold)) {
// End has been reached
// Do something
if (mOnLoadMoreListener != null) {
mOnLoadMoreListener.onLoadMore();
isLoading = true;
}
}
}
}
});
Но здесь lastVisibleItem всегда указывает длину отображаемого списка.
Немного покопавшись, я обнаружил, что когда мы используем RecylerView
внутри NestedScrollView
, все представления создаются в самом начале, поэтому lastVisibleItem всегда дает размер списка.
Или, если я ошибаюсь, объясните мне, как работает RecyclerView
внутри NestedScrollView
?
Есть ли какой-нибудь обходной путь, чтобы я мог получить позицию прокрутки RecyclerView
, чтобы я мог работать с нумерацией страниц?
Это будет большим подспорьем. заранее спасибо