在做项目的时候,更新界面,我们可以在请求成功的时候把选中的实体移除,如果父类就有一个子类,选中子类的时候,我们移除父类,在父类没有被选中子类数量多于1的时候,我们移除选中的子类。
在遍历不确定的长度的数组时,我们选中用迭代器
Iterator<CustomAfterAcceptNumberBean> it = acceptNumberData.iterator(); while (it.hasNext()) { CustomAfterAcceptNumberBean parent = null; parent = it.next(); if (parent.isSelect()) { it.remove(); } else { if (null != parent.getPhoneList()) { Iterator<CustomAfterPhoneBean> child = parent.getPhoneList().iterator(); while (child.hasNext()) { CustomAfterPhoneBean phoneBean = null; phoneBean = child.next(); if (phoneBean.isSelect()) { child.remove(); } } } } } accepterAdapter.adapterChanged(acceptNumberData); selectList = new HashSet<>();