一情况描述
使用RecyclerView控件显示好友列表问题,删除或者添加好友时概率性奔溃。
二、BUG产生的原因
增加好友删除好友时,只刷新了数组size,没有刷新适配器的size。所以导致下标越界,程序崩溃。
三、如何修改
继承LinearLayoutManager我是用的是GridLayoutManager它也是继承LinearLayoutManager的,然后重写onLayoutChildren方法,try{}catch一下。
public class NoBugGridLayoutManager extends GridLayoutManager {
public NoBugGridLayoutManager(Context context, int spanCount) {
super(context, spanCount);
}
@Override
public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) {
try {
super.onLayoutChildren(recycler, state);
} catch (Exception e) {
e.printStackTrace();
}
}
}