У меня есть такая структура макета.
MainFragment
--> NestedScrollView
--> Any layout
--> ViewPager
ViewPager содержит фрагменты строгого характера, и эти фрагменты имеют такую структуру.
ViewPager's Fragments
--> RecyclerView (nestedScrollingEnableb = false)
Мне нужно определить,вид переработчика достигает дна.Я сделал это в MainFragment, но не могу прикрепить адаптер к представлению рециркулятора в главном фрагменте, потому что каждое представление рециркулятора находится в отдельном фрагменте.
nestedScrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
@Override
public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
if(v.getChildAt(v.getChildCount() -1) != null) {
if ((scrollY >= (v.getChildAt(v.getChildCount() - 1).getMeasuredHeight() - v.getMeasuredHeight())) &&
scrollY > oldScrollY) {
}
}
}
});
Я также попробовал это во фрагменте viewpager, и он тоже не работал.
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
if (!recyclerView.canScrollVertically(-1)) {
//onScrolledToTop();
} else if (!recyclerView.canScrollVertically(1)) {
// onScrolledToBottom();
Utils.createToastMessageShort(getContext(), "BOTTOM");
} else if (dy < 0) {
// onScrolledUp();
} else if (dy > 0) {
//onScrolledDown();
}
}
});
}
Как мне решить эту проблему?