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 类提供的,根据该方法传入的不同参数可以获取不同的系统
服务对象。
|
|