2012-10-03 60 views
0

這可能是一個基本的問題,但我只是想知道:當初始化getView內充氣()方法,什麼是這些線之間的不同:getView吹氣

convertView = inflater.inflate(resource, root); 
convertView = View.inflate(context, resource, root); 

後續問題:哪最好在初始化Inflater時使用?感謝您的迴應。

+0

請參閱此鏈接:http://developer.android.com/reference/android/view/LayoutInflater.html – 2012-10-03 06:58:24

回答

1

View#inflate()方法將負責從Context爲您檢索LayoutInflater,而前一種方法將使用您提取的inflater方法。

如果您只需將一個視圖充氣一次,則可以使用View#inflate()方法,因爲它更方便。

如果您正在膨脹中的適配器的意見,但是,因爲你必須反覆進行膨脹的意見,這將是更好得到LayoutInflater對象只有一次(在你的適配器的構造,通過Activity上下文或LayoutInflater對象)並在getView()中重複使用相同的充氣器對象。