前言
第一次使用expandablelistview
,其中要创建一个二维的arraylist,但在使用过程中导致一直出现数据重复的状况,入图所示
当独立打开一组并关闭其他组时,显示正常。但当打开多个组时,则会出现数据重复,且重复内容和最近一次更新的内容相同。
解决
由于知道arraylist
是内存引用,故当初没有往这方面想。因为觉着自己对expanablelistview
了解不深,故一直以为bug在这个部分。但经过打印输出后没有发现任何问题。
之后开始断点调试,发现二维arraylist的两个子arraylist的对象引用是相同的,于是马上回头看初始化的部分,发现用的是一个对象,纯纯nt了。分别new过之后就正常运行了
原来的:
这个是正确的: