3min初识ListView(5)-inflate返回View的3种方式
来源:互联网 发布:java thread类的方法 编辑:程序博客网 时间:2024/06/08 02:10
在之前的《3min初识ListView(4)-inflate打气筒实现复杂布局》我们使用inflate获得了View,成功将布局资源转化成了一个View对象。
今天我们学习一下通过inflate返回View的3种方式:
之前我们使用的方法是:
view = View.inflate(getApplicationContext(),R.layout.item,null);
简单明了。
今天我们说的第二种方法是:
view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.item,null);
跟第一种方法相比略长,不过也还不错。
今天我们说的第三种方法是:
LayoutInflater layoutInflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);view = layoutInflater.inflate(R.layout.item,null);
为什么这么长,这么冗余。
3种方法效果都一样,但是万万没想到的是。
最长的第三种方法最常用。
为啥?
之后我们学习Google定义的适配器ArrayAdapter时就会看到,
因为Google工程师在源码中就用到了第三种方法。
0 0
- 3min初识ListView(5)-inflate返回View的3种方式
- 3min初识ListView(4)-inflate打气筒实现复杂布局
- LayoutInflater的3种取得方式,还有 View.inflate(context)
- 3min初识ListView(1)-BaseAdapter方法实现
- 3min初识ListView(2)-getView和convertView
- 3min初识ListView(6)-数组适配器介绍
- 3min初识ListView(8)-源码+Demo搞定SimpleAdapter
- 3min初识ListView(3)-背后的设计模式和知之甚少的小优化
- 3min初识ListView(7)-从源码角度重看ArrayAdapter
- inflate xml 方式获取 View 对象的过程?
- inflate获取view 的几种方法
- View.inflate()与LayoutInflater.inflate()的区别?
- ListView 显示数据库条目 View.inflate()
- LayoutInflater.inflate及View.inflate一点小结----(当使用listview,recycleView时发现也有些不同)
- inflate 初识
- Android listview显示复杂页面(inflate打气筒,将布局转换成view)
- ListView的优化、两种复用View的方式
- 如何更好的通过Inflate layout的方式来实现自定义view
- 深入JVM系列(三)之类加载、类加载器、双亲委派机制与常见问题
- hdu-1205 吃糖果
- FatFs模块系统应用指南
- 函数feof使用注意事项
- 数据抽样
- 3min初识ListView(5)-inflate返回View的3种方式
- C语言学习日记04
- Java基础:面向对象
- 华为手机打开log.v和log.d
- jfinal + uploadify 插件小问题
- wireshark linux cooked capture
- samba移植到android流程
- oracle 数据库普通用户下的基本操作(1)
- 多线程学习总结(十一)——线程安全之线程间的通信notify和notifyAll