notifyDataSetChanged ()方法避免重复setAdapter

【注】 notifyDataSetChanged ()与 setAdapter()区别:

【相同】其实2个都可以更新,notifyDataSetChanged与setAdapter执行后都会到getView方法中,

 【不同】不同在于调用setAdapter的话view是空的需要重新创建,而前者传的是之前的view实体;另一个区别setAdapter会使页面回到顶部,不会停留在之前的位置

总结下两者适合用的场景:listView的某条数据需要更新,事宜采用notifyDataSetChanged,当所有的数据源都改变的时候宜采用setAdapter..       而且特别注意他们的第二个区别,区别setAdapter会使页面回到顶部,不会停留在之前的位置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,094评论 25 709
  • 前言 本文从源码角度出发学习listview,主要分析首次RecycleBin的组成,layout的过程,滑动过程...
    chefish阅读 1,492评论 0 6
  • 简介 在Android开发中ListView是比较常用的组件。 以列表的形式展示具体内容。 并且能够根据数据的长度...
    上善若水Ryder阅读 7,080评论 2 5
  • 2017-2-5[玫瑰]1、自己的教案按计划每天两课,能坚持一周了。2、体验了深度除螨和空气净化,有意外的惊喜。儿...
    康康老师阅读 146评论 0 0
  • 王栎涵阅读 159评论 0 3

友情链接更多精彩内容