Код: Выделить всё
< /code>
java code: < /p>
RecyclerView recyclerView = findViewById(R.id.recyclerView);
if (recyclerView.canScrollVertically(1) || recyclerView.canScrollVertically(-1)) {
//do something
}
< /code>
Это обычно работает нормально. App Analytics иногда сообщает следующее исключение: < /p>
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.ViewGroup$LayoutParams android.view.View.getLayoutParams()' on a null object reference
at androidx.recyclerview.widget.RecyclerView$LayoutManager$2.getChildStart(RecyclerView.java:8573)
at androidx.recyclerview.widget.ViewBoundsCheck.findOneViewWithinBoundFlags(ViewBoundsCheck.java:219)
at androidx.recyclerview.widget.LinearLayoutManager.findOneVisibleChild(LinearLayoutManager.java:2125)
at androidx.recyclerview.widget.LinearLayoutManager.findFirstVisibleChildClosestToEnd(LinearLayoutManager.java:1900)
at androidx.recyclerview.widget.LinearLayoutManager.computeScrollOffset(LinearLayoutManager.java:1264)
at androidx.recyclerview.widget.LinearLayoutManager.computeVerticalScrollOffset(LinearLayoutManager.java:1230)
at androidx.recyclerview.widget.GridLayoutManager.computeVerticalScrollOffset(GridLayoutManager.java:1920)
at androidx.recyclerview.widget.RecyclerView.computeVerticalScrollOffset(RecyclerView.java:2481)
at android.view.View.canScrollVertically(View.java:17448)
Я хотел бы подчеркнуть, что код работает нормально 99+% времени.
Подробнее здесь: https://stackoverflow.com/questions/796 ... -to-invoke