【问题】RecyclerView 在刷新的同时迅速往上滑动造成app奔溃
【答案】RecyclerView 自身存在的Bug.
RecyclerView是Android-support-v7-21版本中新增的一个Widget,RecyclerView在刷新数据的时候会出现以下异常:
大家看这个代码,只是并没有报到我们自己的代码里面来,在底层就崩溃了,在app层面并没有,弹出一个框,说应用程序已奔溃,而是直接就没了,用户感觉很奇怪。这种异常并不是很容易出现,而是偶尔出现,我的也是在后台奔溃日志中,发现了这种异常。
【注】 需要将异常捕获,不让他奔溃了,这个问题的终极解决方案还是得让google去修复。
【解决】
1、创建一个类LinearLayoutManagerWrapper继承LinearLayoutManager,重写onLayoutChildren方法(重点!!!)
【注】重写出错的方法,将报错的异常捕获起来
2、设置RecyclerView的布局管理为WrapContentLinearLayoutManager对象
mRecyclerView.setLayoutManager(new WrapContentLinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
【参考】http://blog.csdn.net/wx_anonymity/article/details/53585923