ListView Adapter

标注:本文为个人整理,仅做自己学习参考使用,请勿转载和转发
2018-06-06: 初稿

0. 疑问

  1. 为什么要用Adapter?据说是java设计模式有这个模式?
  2. ListView继承的Adapter共有几种,分别都代表什么?
  3. ListView实现的Adapter中主要的实现的方法?
  4. 实现Adapter常遇到的数据复用的问题?
  5. 优化Adapter中的ViewHolder的方法?
  6. ListView遇见view中嵌套ListView的如何实现?
  7. 如何封装一个全能、高效的Adapter?
  8. ListView的工作原理是什么,如何实现的?

参考文献:

一、adapter封装,实验过了,还真行

ListView可复用适配器的封装及性能优化
https://blog.csdn.net/lyq7713/article/details/54669891
ListView - 基本使用方法&适配器封装(参考鸿神)
https://blog.csdn.net/itCatface/article/details/50523588
Android 快速开发系列 打造万能的ListView GridView 适配器
https://blog.csdn.net/lmj623565791/article/details/38902805

二、ListView源码啊,有时间细细研究下

Android ListView工作原理完全解析,带你从源码的角度彻底理解
https://blog.csdn.net/guolin_blog/article/details/44996879

三、局部刷新和全局刷新

listView相关(五),数据更新,适配器刷新(全部刷新和局部刷新)
https://blog.csdn.net/qq_26559913/article/details/53817263

备注:

  1. 若你需要同时设置listView的行点击事件和每一行按钮的点击事件,那么在list_item.xml的根布局下加上一条属性即可
    android:descendantFocusability="blocksDescendants"
    按钮会抢占,listView的焦点使得listView无法响应行点击事件或长按事件等等。一个一个的将item的按钮的焦点设为false太麻烦,
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.创建用户 sudo adduser + 用户名 2.给予sudo权限 sudo adduser + 用户名 +...
    邢家豪阅读 850评论 0 0
  • 感恩父母的养育之恩,和这么多年来的关照和理解。公婆对我们的惦念和照顾。 感恩先生对我的宽容和理解,虽然对我的内心世...
    棋心118阅读 225评论 0 0
  • 课堂上的突发事件除了由学生和教师引起,还有教学环境引起的教学变故,如教学设备出现故障而引发教学事件。 在一节语文公...
    记忆悠悠阅读 738评论 3 3
  • 心绪不宁很想写篇东西。自从从以前的公司离职之后,有一段时间是很想回家的状态。但是也害怕之前那样回家之后又返回到北京...
    王蕾爱粽子阅读 275评论 0 1
  • 负能量爆棚哦!真的是常态。 虽然有时候我也会莫名其妙的不开心, 但是看到那些个愁眉苦脸,一副全世界都欠他的样子的人...
    瑾瑾瑾瑾瑾爷阅读 672评论 0 1

友情链接更多精彩内容