Почему recyclerview.canscrollbultics иногда бросает «попытку вызовы виртуального метода ... view.getlayoutparams ()» на Android

Форум для тех, кто программирует под Android
Anonymous
Почему recyclerview.canscrollbultics иногда бросает «попытку вызовы виртуального метода ... view.getlayoutparams ()» на

Сообщение Anonymous »

макет: < /p>

Код: Выделить всё



< /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

Вернуться в «Android»