< /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+% времени.
< /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) [/code] Может ли кто -нибудь пролить свет на возможные причины? Я хотел бы подчеркнуть, что код работает нормально 99+% времени.