Android里的Adapter到底起什么作用阿。。为什么给ListView设置内容的时候必须是给予一个Adapter呢,而不是ArrayList<string>直接给予呢?因为就看到的东西来说,就是一个ListView加上文字而已,这边引入Adapter是为了什么呢??还有,Android有没有比较详细的像MSDN一样的对每个类的接口,函数和返回值都有说明的东西呢?
解决方案 »
- 在2.x系统下正常的系统裁剪图片程序,在4.0下发生诡异错误!
- Dialog 覆盖了 全屏、、、 求指点
- 其他平台的java代码如何移植到android
- android如何进行实时播放
- Handler.sendMessage()被阻塞
- android图库
- 想找对手机软件和手机社交有兴趣的筒子一起关注手机软件的发展
- 企业级移动应用的架构思考
- 求助-用的MVP架构,fragmen中各个复杂的布局作为listview的一个item来实现一个复杂长布局的加载,但是不知道该如何给Listview添加数据
- AccessibilityService的dispatchGesture总是返回false
- activity 引用的获得
- android中如何在代码中手动触发gridview的OnItemSelectedListener事件
http://developer.android.com/index.html
本地文档在SDK Docs文件夹下
LS说的很正确,再补充一点,使用Adapter可以很方便设置ListView的显示样式
AlbumListAdapter 是干嘛的
为什么使用Adapter,而不直接使用ArrayList<String>?
应该有两个方面的考虑:
一,ArrayList<String>里的每一项都只能有一种类型,赋给ListView时,每一个view里也只有一种数据类型,而如果在适配器中,如果想每个view里显示图片,名字等多个类型,适配器就是最好的选择!
二,内存的消耗吧!具体要深入了解Adapter学习!Android有没有比较详细的像MSDN一样的对每个类的接口,函数和返回值都有说明的东西呢?这个肯定有的啊!android-sdk-windows目录下有个docs文件夹,进入该文件夹,有个index.html的静态网页,就是帮助文档!打开以后,在菜单栏上有个 Reference 里面就是所有函数或接口的说明啦!
不过是英文的哦!呵呵呵....
如果每一项需要显示图片、文字,或者有特定的布局的话,那么就需要adapter来使用自定义布局。
功能:通过Adapter适配数据源,可以对ListView的数据进行过滤显示(我们经常看到的通讯录里面就有过滤 功能)
性能:当一个ListView重画时,Adapter提供的功能只画界面显示的区域,如果一ListView的项比较多,如1K条,使用Adapter提供的getView方法 大大提高了UI响应速度。Adapater提供的notifyDataSetInvalidated ,notifyDataInvalidated方法,当数据源更改时,ListView可以动态更改。如果没有使用Adapter,更新数据源后您的ListView如何更新呢,这是一个很值得LZ思考的问题
图片、文字这样的数据 本来是 不符合传到ListView、GridView上面去显示需要的规格的
但是这些数据通过适配适配器,就可以适配到ListView、GridView上、就好像看到的例子“大插头适配适配器转换为小插头,这样就可以插到小插座上面一样”