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