报错:
在子线程中我们使用了界面相关的list,而界面此时也在占用此list,他们会公用一个内存,当list.size的大小改变,变得比之前小时,就会出现数组越界,比如之前的数组大小为5,当之后list变成3时,list.get(i)中的i的最大值还保留着之前的5的值,但遍历到最大时,就会越界,说是list大小只有3,没有index为5的数据
解决办法:在adapter里面,给adapter的list赋值时用如下代码
public ToLearnAdapter(Context context, List<ToLearnBean.DataEntity.ArrCourseEntity> list) { this.context = context; this.list.clear(); this.list.addAll(list); }
使用时候请注意,有时候或造成list显示空白