Почему 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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