Android中List>容器处理

今天用expandListView做城市筛选demo时,出现了匪夷所思的一面,明明添加了内容,只显示group(省份),不显示child(城市),debug后发现问题所在,问题代码:

Android中List<List<DataBean>>容器处理_第1张图片

原因:

添加进childList1的所有childList_inProvince容器指向的内存地址一致,for循环针对同一容器childList_inProvince操作,下次循环将容器清空,即将保存在childList1的childList_inProvince清空,ps:保存的list是根据地址来查找的,导致无数据。解决办法:

将childList_inProvince.clear();换成childList_inProvince=newArrayList<>();即可。

你可能感兴趣的:(Android中List>容器处理)