Android源码bug集合
来源:互联网 发布:淘宝买枪暗语 编辑:程序博客网 时间:2024/05/14 04:55
收集项目中遇到的Android源码bug,
RecyclerView的getItemDecorationAt(int index)方法
源码如下:RecyclerView.java的第1460行。
/** * Returns an {@link ItemDecoration} previously added to this RecyclerView. * * @param index The index position of the desired ItemDecoration. * @return the ItemDecoration at index position, or null if invalid index. */ public ItemDecoration getItemDecorationAt(int index) { if (index < 0 || index > mItemDecorations.size()) { return null; } return mItemDecorations.get(index); }
Analysis:当index=0,且mItemDecorations.size()=0时,这里就会通过前面if语句的判断,在return mItemDecorations.get(index)
的语句里就抛出一个异常,下标越界。
Solution:继承该类,然后重写该方法,示例。
@Overridepublic ItemDecoration getItemDecorationAt(int index) { if (index < 0 || index > mItemDecorations.size()-1) { return null; } return mItemDecorations.get(index); }
阅读全文
0 0
- Android源码bug集合
- Android开发bug集合
- Android 源码集合
- 【BUG集合】
- bug集合
- android studio2.1关联源码bug记录
- IE6 BUG 集合
- ie bug集合
- VC6 Bug 集合
- ubuntu的bug集合
- bug集合及其解决方法
- 遇到的BUG集合
- OpenCV Bug集合
- 23.2.0 bug集合
- 移动app-bug集合
- opencv bug集合
- bug & 异常 小记集合
- Android源码Transition.java中发现一个小bug
- 使用clickablespan时点击无效问题
- 文件名大小写改动 Git 无法提交问题
- 浏览器与CDN缓存
- Git 常用命令大全
- zookeeper学习文章借鉴
- Android源码bug集合
- C指针1
- App Designer语法
- python学习--文件、标准库、异常处理
- 分析guess_dc和guess_mv函数
- CodeForces 762C Two strings
- C++11多线程的使用
- Maven package 跳过测试用例
- Remove Duplicates from Sorted List II问题及解法