recyclerview学习记录(一)
2016-01-06 14:39
405 查看
首先查看了其他博客的资料:http://blog.csdn.net/lmj623565791/article/details/45059587
其中内容是非常实用的。
但是也存在较多问题,经过测试和调整后发现并修改了部分问题;
1.右边界不显示问题
在边界的shape文件中加入相应的宽度就可以显示了,高度同理。
2.实用23版本的recyclerview,在添加或删除item的时候边界计算错误。
原代码中的很多方法在23版本中已被废弃,导致功能无法正确实现。
用新的代码替换老的代码。导致这个问题的代码在于
替换为
替换后,再添加或删除item边界显示正常。
其中内容是非常实用的。
但是也存在较多问题,经过测试和调整后发现并修改了部分问题;
1.右边界不显示问题
在边界的shape文件中加入相应的宽度就可以显示了,高度同理。
<size android:height="4dp" android:width="10dp"/>
2.实用23版本的recyclerview,在添加或删除item的时候边界计算错误。
原代码中的很多方法在23版本中已被废弃,导致功能无法正确实现。
用新的代码替换老的代码。导致这个问题的代码在于
@Override public void getItemOffsets(Rect outRect, int itemPosition, RecyclerView parent) { int spanCount = getSpanCount(parent); int childCount = parent.getAdapter().getItemCount(); if (isLastRaw(parent, itemPosition, spanCount, childCount))// 如果是最后一行,则不需要绘制底部 { outRect.set(0, 0, mDivider.getIntrinsicWidth(), 0); } else if (isLastColum(parent, itemPosition, spanCount, childCount))// 如果是最后一列,则不需要绘制右边 { outRect.set(0, 0, 0, mDivider.getIntrinsicHeight()); } else { outRect.set(0, 0, mDivider.getIntrinsicWidth(), mDivider.getIntrinsicHeight()); } }
替换为
@Override public void getItemOffsets(Rect outRect, View view, RecyclerView parent, State state) { int itemPosition = parent.getChildAdapterPosition(view);//方法本身不返回position了,可以从parent里面获取 int spanCount = getSpanCount(parent); int childCount = parent.getAdapter().getItemCount(); if (isLastRaw(parent, itemPosition, spanCount, childCount))// 如果是最后一行,则不需要绘制底部 { outRect.set(0, 0, mDivider_h.getIntrinsicWidth(), 0); } else if (isLastColum(parent, itemPosition, spanCount, childCount))// 如果是最后一列,则不需要绘制右边 { outRect.set(0, 0, 0, mDivider_v.getIntrinsicHeight()); } else { outRect.set(0, 0, mDivider_h.getIntrinsicWidth(), mDivider_v.getIntrinsicHeight()); } }
替换后,再添加或删除item边界显示正常。
相关文章推荐
- 新注册
- 四大漏洞入侵博客
- 在Ubuntu系统上安装Ghost博客平台的教程
- PHP多用户博客系统分析[想做多用户博客的朋友,需要了解]第1/3页
- 基于CakePHP实现的简单博客系统实例
- 基于jsp+servlet实现的简单博客系统实例(附源码)
- csdn 博客的css样式 v3
- 如何使用Gitblog和Markdown建自己的博客
- Flask入门教程实例:搭建一个静态博客
- 让写博客成为一种习惯
- 使用微信快捷登录Wordpress博客
- 博客之前在网易安家,现在迁移到了自己开发的blog http://blog.tongbor.com
- OpenAPI 之 开源软件信息预览 ProjectTips
- 自己对博客的计划
- 做一份30字的简历
- 从主流到边缘,博客为什么不行了?
- 里程碑:博客文章阅读数突破1000万
- 博客恢复访问通知!
- 博客更新主题通知!