开发者社区 问答 正文

Android List一个简单问题

Android里面的Adapter 更新数据 oldList.clear(); oldList.addAll(newList); 与oldList = newList有什么区别吗?
2种方法 更新出来数据不一样

展开
收起
爵霸 2016-06-01 14:26:39 2390 分享 版权
1 条回答
写回答
取消 提交回答
  • 当然有区别,一个是清除oldList,再添加newList的元素到oldList
    另一个仅仅是改变了引用,新旧列表指向同一个对象。前者执行后oldList和newList都是newList的内容(有两份)
    后者不会改变原来的oldList,但是会把oldList指向newList。只有一份。

    2019-07-17 19:23:17
    赞同 展开评论
问答分类:
问答标签:
问答地址: