我搜索了堆棧溢出和谷歌。但無法弄清楚爲什麼我們需要傳遞Context參數? 所有ArrayAdapter必須做的是,採取佈局resId從數據集這裏返回我們期望的視圖「對象」參數。爲什麼我們需要ArrayAdapter中的上下文參數<T>(context,resId,T [] objects)?
2
A
回答
1
上下文用於創建mInflater ArrayAdapter。 你可以在這裏看到源代碼。 http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.0_r1/android/widget/ArrayAdapter.java#ArrayAdapter.0mInflater
private void More ...init(Context context, int resource, int textViewResourceId, List<T> objects) {
270 mContext = context;
271 mInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
272 mResource = mDropDownResource = resource;
273 mObjects = objects;
274 mFieldId = textViewResourceId;
275 }
2
的Context
用於get a reference to the LayoutInflater
(retrieved through getSystemService
),其中ArrayAdapter
將需要使用的膨脹所提供的佈局資源成可與獲得通過的項目填充一個視圖。
相關問題
- 1. 爲什麼LocalBroadcastManager.getInstance(Context context)需要上下文作爲參數?
- 2. 爲什麼我們需要IEqualityComparer,IEqualityComparer <T>接口?
- 3. 爲什麼IEqualityComparer <T> Equals方法需要兩個參數?
- 4. 什麼情況下需要使用動作<T>作爲參數?
- 5. 爲什麼我們需要jsr286中的公共呈現參數
- 6. 爲什麼我們需要scala中的隱式參數?
- 7. 爲什麼我們需要輸入(camera_matrix 1&2)和(R和T)參數到stereoRectify()?
- 8. Knockout,爲什麼我們需要notifySubscribers的參數?
- 9. 什麼是仿函數,爲什麼我們需要它們?
- 10. 爲什麼我們需要在戰略設計模式中使用Context類?
- 11. 爲什麼我們需要捕獲lambda參考的參考?
- 12. 爲什麼我們需要使用// <![CDATA [在@using語句中?
- 13. Windows上的Spark - 什麼是winutils,爲什麼我們需要它?
- 14. 爲什麼意圖需要上下文?
- 15. 爲什麼LayoutInflater需要上下文?
- 16. Toast爲什麼需要上下文?
- 17. 爲什麼我們需要在Cognos promptmany可選參數queryItem
- 18. 爲什麼我們需要.htaccess的worpdress?
- 19. 顯示我需要Context而不是Activity作爲參數中?
- 20. DavLockDB:我們需要什麼?
- 21. ELF文件 - 什麼是部分,爲什麼我們需要它?
- 22. 爲什麼我們需要simple_one_for_one?
- 23. 爲什麼我們需要TensorFlow tf.Graph?
- 24. 爲什麼我們需要使用prompt.start()?
- 25. 爲什麼我們需要scalaz.stream迭代?
- 26. 爲什麼我們需要WCF
- 27. 爲什麼我們需要Anaconda 2.7?
- 28. 爲什麼我們需要編寫log.isDebugEnabled?
- 29. 爲什麼我們需要ng-click?
- 30. 爲什麼我們需要Control.Lens.Reified?
使視圖膨脹需要「上下文」。 – tachyonflux