Attempt to read from field 'int android.view.View.mViewFlags' on a null object reference
2016-11-28 17:15
459 查看
问题描述
在tv开发中使用了RecyclerView做grid列表显示,但更新数据时却出现以下异常:java.lang.NullPointerException Attempt to read from field 'int android.view.View.mViewFlags' on a null object reference android.view.ViewGroup.dispatchDraw(ViewGroup.java:3197) android.view.View.updateDisplayListIfDirty(View.java:14162) android.view.View.getDisplayList(View.java:14189) android.view.View.draw(View.java:14959) android.view.ViewGroup.drawChild(ViewGroup.java:3405) android.view.ViewGroup.dispatchDraw(ViewGroup.java:3198)
如何解决
我在代码中用到了http://www.oschina.net/p/Android-Tv-Widget ,里面对RecyclerView做了封装,重写getChildDrawingOrder方法来实现“当前焦点视图放大但不会被旁边的视图遮挡”。就是这个重写导致了上面的错误,但是不知道具体原因。错误代码如下:if (position != -1) { if (i == childCount - 1) return position; if (i == position) return childCount - 1; } return i;
后来我在Android v17包leanback中找到里面也有重写这个方法,将其代码copy过来,错误没有了。代码如下:
if (i < position) { return i; } else if (i < childCount - 1) { return position + childCount - 1 - i; } else { return position; }
在此做一个记录,有同样的问题的,可以试下这样修改。有谁知道为啥会有这个问题,也请赐教。
相关文章推荐
- Attempt to read from field 'int android.view.View.mViewFlags' on a null object reference
- 解决java.lang.NullPointerException Attempt to read from field 'int android.view.View.mViewFlags' on a
- Attempt to read from field 'int android.graphics.Rect.bottom' on a null object reference
- Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null ob
- Android实现动画过程中遇到View.mViewFlags on null object refrence
- Android开发中出现Attempt to invoke virtual method...on a null object reference
- attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null
- Android Error [Attempt to invoke virtual method 'void android.app.ActionBar' on a null object refere
- android.view.View android.view.View.findViewById(int)' on a null object reference
- 解决Attempt to invoke virtual method '...ListAdapter'on a null object reference
- Attempt to invoke virtual method 'int java.lang.Object.hashCode()' on a null object reference(Fb)
- Android程序报错:java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.
- int android.view.View.mViewFlags NUll指针的问题解决办法
- [Android] android.app.Activity.findViewById(int) on a null object reference
- [已解决] Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a n
- java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportant
- void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
- Attempt to invoke virtual method 'void android.app.ActionBar.hide()' on a null object reference
- Android SearchView android.graphics.drawable..Drawable.setState(int[])' on a null object reference
- Attempt to invoke virtual method 'void android.graphics.drawable.Drawable.setAlpha(int)' on a null o