我在回收器视图中渲染divIDer项目时只有for android 4.4,它的工作正常在androID 5.0中有这个异常
java.lang.NullPointerException at androID.vIEw.GLES20Canvas.setupModifIErs(GLES20Canvas.java:1439) at androID.vIEw.GLES20Canvas.drawlines(GLES20Canvas.java:1019) at androID.vIEw.GLES20Canvas.drawline(GLES20Canvas.java:1009) at androID.graphics.drawable.GradIEntDrawable.draw(GradIEntDrawable.java:538) at com.sistac.informecampos.fragments.divIDerItemdecoration.onDrawOver(divIDerItemdecoration.java:35) at androID.support.v7.Widget.RecyclerVIEw.draw(RecyclerVIEw.java:2444) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13362) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13404) at androID.vIEw.VIEw.draw(VIEw.java:14182) at androID.vIEw.VIEwGroup.drawChild(VIEwGroup.java:3103) at androID.support.design.Widget.CoordinatorLayout.drawChild(CoordinatorLayout.java:1040) at androID.vIEw.VIEwGroup.dispatchDraw(VIEwGroup.java:2940) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13357) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13404) at androID.vIEw.VIEw.draw(VIEw.java:14182) at androID.vIEw.VIEwGroup.drawChild(VIEwGroup.java:3103) at androID.vIEw.VIEwGroup.dispatchDraw(VIEwGroup.java:2940) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13357) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13404) at androID.vIEw.VIEw.draw(VIEw.java:14182) at androID.vIEw.VIEwGroup.drawChild(VIEwGroup.java:3103) at androID.vIEw.VIEwGroup.dispatchDraw(VIEwGroup.java:2940) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13357) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13404) at androID.vIEw.VIEw.draw(VIEw.java:14182) at androID.vIEw.VIEwGroup.drawChild(VIEwGroup.java:3103) at androID.support.v4.Widget.DrawerLayout.drawChild(DrawerLayout.java:1229) at androID.vIEw.VIEwGroup.dispatchDraw(VIEwGroup.java:2940) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13357) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13404) at androID.vIEw.VIEw.draw(VIEw.java:14182) at androID.vIEw.VIEwGroup.drawChild(VIEwGroup.java:3103) at androID.vIEw.VIEwGroup.dispatchDraw(VIEwGroup.java:2940) at androID.vIEw.VIEw.draw(VIEw.java:14468) at androID.Widget.FrameLayout.draw(FrameLayout.java:472) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13362) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13404) at androID.vIEw.VIEw.draw(VIEw.java:14182) at androID.vIEw.VIEwGroup.drawChild(VIEwGroup.java:3103) at androID.vIEw.VIEwGroup.dispatchDraw(VIEwGroup.java:2940) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13357) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13404) at androID.vIEw.VIEw.draw(VIEw.java:14182) at androID.vIEw.VIEwGroup.drawChild(VIEwGroup.java:3103) at androID.vIEw.VIEwGroup.dispatchDraw(VIEwGroup.java:2940) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13357) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13404) at androID.vIEw.VIEw.draw(VIEw.java:14182) at androID.vIEw.VIEwGroup.drawChild(VIEwGroup.java:3103) at androID.vIEw.VIEwGroup.dispatchDraw(VIEwGroup.java:2940) at androID.vIEw.VIEw.draw(VIEw.java:14468) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13362) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13404) at androID.vIEw.VIEw.draw(VIEw.java:14182) at androID.vIEw.VIEwGroup.drawChild(VIEwGroup.java:3103) at androID.vIEw.VIEwGroup.dispatchDraw(VIEwGroup.java:2940) at androID.vIEw.VIEw.draw(VIEw.java:14468) at androID.Widget.FrameLayout.draw(FrameLayout.java:472) at com.androID.internal.policy.impl.PhoneWindow$DecorVIEw.draw(PhoneWindow.java:2326) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13362) at androID.vIEw.VIEw.getdisplayList(VIEw.java:13404) at androID.vIEw.HarDWareRenderer$glrenderer.builddisplayList(HarDWareRenderer.java:1570) at androID.vIEw.HarDWareRenderer$glrenderer.draw(HarDWareRenderer.java:1449) at androID.vIEw.VIEwRootImpl.draw(VIEwRootImpl.java:2377) at androID.vIEw.VIEwRootImpl.performDraw(VIEwRootImpl.java:2249) at androID.vIEw.VIEwRootImpl.performTraversals(VIEwRootImpl.java:1879) at androID.vIEw.VIEwRootImpl.doTraversal(VIEwRootImpl.java:996) at androID.vIEw.VIEwRootImpl$TraversalRunnable.run(VIEwRootImpl.java:
我的divIDerItem实现覆盖
@OverrIDepublic voID onDrawOver(Canvas c, RecyclerVIEw parent, RecyclerVIEw.State state) { int left = parent.getpaddingleft(); int right = parent.getWIDth() - parent.getpaddingRight(); int childCount = parent.getChildCount(); for (int i = 0; i < childCount; i++) { VIEw child = parent.getChildAt(i); RecyclerVIEw.LayoutParams params = (RecyclerVIEw.LayoutParams) child.getLayoutParams(); int top = child.getBottom() + params.bottommargin; int bottom = top + mdivIDer.getIntrinsicHeight(); mdivIDer.setBounds(left, top, right, bottom); mdivIDer.draw(c); }<androID.support.design.Widget.CoordinatorLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"androID:ID="@+ID/main_content"androID:layout_wIDth="match_parent"androID:layout_height="match_parent"><androID.support.v7.Widget.RecyclerVIEw androID:ID="@+ID/grID" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" /><include layout="@layout/new_fab" />
它非常简单.是否有任何建议的步骤来识别和修复这些错误?
谢谢,
乔治
解决方法:
这对我有帮助:改变divIDer xml
<?xml version="1.0" enCoding="utf-8"?><shape xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:shape="line"> <solID androID:color="#00000000"/> <size androID:height="1dp"/></shape>
至
<?xml version="1.0" enCoding="utf-8"?><shape xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:shape="line"> <stroke androID:color="#00000000"/> <size androID:height="1dp"/></shape>
改变固体到中风
总结以上是内存溢出为你收集整理的Android recycler查看divideritem 4.4兼容性全部内容,希望文章能够帮你解决Android recycler查看divideritem 4.4兼容性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)