资讯专栏INFORMATION COLUMN

【Android】 RecyclerView添加item时数据全部重复

lewinlee / 2293人阅读

摘要:在使用时,我们都知道可以在相应的中新建方法来动态添加条目,但是有些时候发现虽然数据一开始显示是正确的,但是当我们滚动条目或者刷新时。等到要添加的时候,再一个新的对象出来,赋值再添加。

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

  而仔细分析原因的话,其实主要是我们在定义添加条目之前,使用的是一个已经实例化的对象。而list其实是添加的引用,这就导致每次添加都是将所有的条目引用的值更新到最新的值。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/13500.html

相关文章

  • 安卓开发笔记(十):升级ListView为RecylerView的使用

    摘要:的优点并不会完全替代这点从没有被标记为可以看出,两者的使用场景不一样。基本使用引用在文件中引入该类。会根据情况,将原来的放入或,从而在复用时提升效率。概述 RecyclerView是什么 从Android 5.0开始,谷歌公司推出了一个用于大量数据展示的新控件RecylerView,可以用来代替传统的ListView,更加强大和灵活。RecyclerView的官方定义如下: A flexi...

    番茄西红柿 评论0 收藏0
  • Android自定义控件

    摘要:自定义之高仿支付宝芝麻信用分仪表盘效果最近写的一个自定义,仿了下支付宝新旧版的芝麻信用分的仪表盘效果。项目需求讨论自定义实现步骤及封装根据实际项目需求出发。来快速实现各种自定义界面的对话框。究其原因,目前只用到了最基础的一部分功能。 自定义 View 之高仿支付宝芝麻信用分仪表盘效果 最近写的一个自定义 View,仿了下支付宝新旧版的芝麻信用分的仪表盘效果。 项目需求讨论 - Andr...

    Tikitoo 评论0 收藏0
  • Android Material Design系列之RecyclerView和CardView

    摘要:为用于显示复杂视图的新增。建议大家参考上拉更多具体使用不讲了,今天我们顺便讲一下如何在加上拉更多的效果吧,下拉刷新我们使用的效果就行。因为我看市面上目前大部分的都是这样做的,下拉刷新用的效果,自己在上添加上拉更多。 去年很早之前,我就讲解过RecyclerView的使用,今天我们就在讲解CardView的时候,顺便再把RecyclerView同时讲解一下。RecyclerView、Ca...

    codeKK 评论0 收藏0
  • Android Material Design系列之RecyclerView和CardView

    摘要:为用于显示复杂视图的新增。建议大家参考上拉更多具体使用不讲了,今天我们顺便讲一下如何在加上拉更多的效果吧,下拉刷新我们使用的效果就行。因为我看市面上目前大部分的都是这样做的,下拉刷新用的效果,自己在上添加上拉更多。 去年很早之前,我就讲解过RecyclerView的使用,今天我们就在讲解CardView的时候,顺便再把RecyclerView同时讲解一下。RecyclerView、Ca...

    WrBug 评论0 收藏0
  • RecyclerView详细解释

    摘要:详细解释简单介绍是一个高度的解耦,异常的灵活的,通过设置它提供的不同,实现令人瞠目的效果。能够显示数据还离不开另外两个类的支持子类和子类。会找到目标位置的数据并绑定到的视图上。整个过程执行完毕,就能在屏幕上显示列表项了。 RecyclerView详细解释 RecyclerView简单介绍 RecyclerView是一个高度的解耦,异常的灵活的View,通过设置它提供的不同LayoutM...

    Ashin 评论0 收藏0

发表评论

0条评论

lewinlee

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<