報錯:數組
在子線程中咱們使用了界面相關的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顯示空白內存