【Android】 RecyclerView添加item時數據所有重複

  在使用RecyclerView時,咱們都知道能夠在相應的adapter中新建方法來動態添加條目,可是有些時候發現雖然數據一開始顯示是正確的,可是當咱們滾動條目或者刷新RecyclerView時。卻發現全部的條目都變成最新的值了。而這是若是debug的話,能夠發現咱們每次添加條目都,list裏面全部的條目都會變成最新的那個條目。debug

  而仔細分析緣由的話,其實主要是咱們在定義添加條目以前,使用的是一個已經實例化的對象。而list實際上是添加的引用,這就致使每次添加都是將全部的條目引用的值更新到最新的值。對象

  因此要解決這個問題,就是在一開始只定義對象,不實例化。等到要添加的時候,再new一個新的對象出來,賦值再添加。引用

相關文章
相關標籤/搜索