黑马程序员技术交流社区

标题: Android培训之Inflater 的常见实现方法 [打印本页]

作者: zzj123    时间: 2017-6-14 14:40
标题: Android培训之Inflater 的常见实现方法
Inflater 的常见实现方法


将xml 布局文件填充为 View 对象总共有三种方法:

【文件 1-25】        Inflater(俗称:打气筒、填充器)的三种实现方法

1./*

2.* 第一种方法,

3.* 底层使用的其实就是第二种方法

4.*/

5.convertView=View.inflate(MainActivity.this,R.layout.list_item, null);

6./*

7.* 第二种方法,

8.* 先通过 LayoutInfalter 的静态方法 from 获取 LayoutInflater 对象

9.* 然后调用 inflate 方法

10.*/

11.LayoutInflater layoutInflater1= LayoutInflater.from(MainActivity.this);

12.convertView=layoutInflater1.inflate(R.layout.list_item,null);

13./*

14.* 第三种方法,

15.* 先通过上下文提供的 getSystemService 方法获取 LayoutInfater 对象

16.*  然后调用 inflate 方法

17.*/

18.LayoutInflater layoutInflater2=

19.(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);

20.convertView=layoutInflater2.inflate(R.layout.list_item,null);

注意:

getSystemService(String) 方法是 Activity 类提供的,根据该方法传入的不同参数可以获取不同的系统

服务对象。


作者: 烽火狼烟    时间: 2017-6-17 13:59
抢个沙发哈




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2