2016-02-28 73 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