2016-02-28 51 views
0

我正在学习如何在Android Studio中创建ListView。我查看了很多ListView示例,并且在示例中有一部分我不明白为什么会使用这些示例。下面的代码行包括我的意思是:“父,真”或“空,真”的功能

View rowView = inflater.inflate(R.layout.second_layout, parent, false//the function of "parent, false"?); 

View itemView = inflater.inflate(R.layout.listview_item, null, true//the function of "null, true"?); 

什么是“父,真”和“空,真”用于?

任何帮助理解

+0

LayoutInflater的在线文档解释得非常好... –

回答

2

第二个参数(parentnull)的样品中的指示根视图的最终父从布局文件被充气。大多数情况下,这有助于RelativeLayout正确解释其布局规则。

第三个参数(truefalse)指示充气视图是否应该被添加作为指定父立即(true)否(false)的子项。

不应该使用第二个示例,因为没有父级可以将虚拟视图添加到,所以true在这里没有意义。

如果您使用的是inflate(),则第一种形式是几乎所有时间都会使用的形式。如果您了解父母,请提供。通常,您将通过false作为第三个参数,因为其他内容(ListViewRecyclerView,FragmentManager等)将确定何时将充气孩子连接到其父母。

+0

非常感谢您的易于理解的解释! – Ehsan