《每日一剂》listview上拉加载下拉刷新的数组越界

报错:数组

在子线程中咱们使用了界面相关的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显示空白内存

相关文章
相关标签/搜索