inflate
在应用中自定义一个view,获取这个view的布局,需要用到下面方法、
(LinearLayout) LayoutInflater.from(context).inflate(R.layout.contentitem, null);
一般的资料中的第二个参数会是一个null。通常情况下没有问题,但是如果我想给这个view设置一个对应的类,然后通过这个类来操作的话就会出问题。
(LinearLayout) LayoutInflater.from(context).inflate(R.layout.contentitem, this);
可以看到在inflate(XmlPullParser parser, ViewGroup root, boolean attachToRoot)函数中,只有root不等于空的情况下才能够真正的把view添加到listview中。
参数root的含义:@param root Optional view to be the parent of the generated hierarchy
就是说这个表示的是view的容器是什么。如果不告诉SDK你要把这个view放到哪里,当然就不能生成view了。
时间: 2024-10-18 20:51:11