Android便充分利用了适配器来实现view和数据的联系,这里的view指的的ListView等.
通俗的讲:适配器负责将item子布局、子布局中组件的点击事件以及数据data填充到view里。(当然如果有必要,也可以将ListView的点击
事件以及长按事件交给适配器处理,减少代码的冗余)
那么平台定义的adapter以及SuperAdapter和普通自定义的Adapter有什么差别?
没什么差别,只不过平台定义的adapter和SuperAdapter,它们把listview组件、datas以及适配器的初始化放到基类里,外放了一个初始化
适配器的抽象方法,返回适配器给基类,所以根本上没有啥区别,无非就是通用代码封装的问题以及采用了设计模式的问题,所以是一样的。
参考文章: