【Android】 RecyclerView添加item时数据所有重复

  在使用RecyclerView时,咱们都知道能够在相应的adapter中新建方法来动态添加条目,可是有些时候发现虽然数据一开始显示是正确的,可是当咱们滚动条目或者刷新RecyclerView时。却发现全部的条目都变成最新的值了。而这是若是debug的话,能够发现咱们每次添加条目都,list里面全部的条目都会变成最新的那个条目。debug

  而仔细分析缘由的话,其实主要是咱们在定义添加条目以前,使用的是一个已经实例化的对象。而list实际上是添加的引用,这就致使每次添加都是将全部的条目引用的值更新到最新的值。对象

  因此要解决这个问题,就是在一开始只定义对象,不实例化。等到要添加的时候,再new一个新的对象出来,赋值再添加。引用

相关文章
相关标签/搜索