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太麻烦,

你可能感兴趣的:(ListView Adapter)