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

报错:

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

猜你喜欢

转载自my.oschina.net/u/3698786/blog/1820638