2013-12-03 103 views
0

我有一個GridView佈局,並希望使用通用視圖(按鈕,TextView,EditText和自定義視圖)來填充它。我曾嘗試基本ArrayAdapter:GridView的自定義視圖適配器

ArrayAdapter<View> adapter = new ArrayAdapter<View>(this, android.R.layout.simple_list_item_1, currentList); 

凡currentList是一個ArrayList

不幸的是它給了我一個錯誤,從我在網上看了我需要一個定製的適配器,但所有的自定義適配器的需要你膨脹一個XML文件。任何人都可以將我指向正確的方向嗎?

+0

您需要使用自定義適配器。是的,你需要在列表視圖中填充每行的自定義xml – Raghunandan

+0

但是,我膨脹了什麼?所有這些都是動態完成的。 –

+0

膨脹自定義佈局。創建一個類'公共類CustomAdapter擴展BaseAdapter'覆蓋'getView'用editext和按鈕充滿自定義佈局。將自定義適配器設置爲gridview。 http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/而不是listview使用gridview。這個概念是一樣的 – Raghunandan

回答

0

您的arrayadapter不應該是視圖的集合,因爲視圖會被回收。相反,它應該是包含該特定項目所需數據的對象集合。

適配器getView將返回包含視圖。通常情況下,你只是誇大佈局,但沒有什麼能阻止你像線性佈局一樣動態創建ViewGroup,然後在代碼中添加每個視圖。

佈局非常靈活,但在大多數情況下,您並不需要動態地進行佈局。如果您研究視圖類型,您將會看到,根據要顯示的項目類型管理趨勢佈局很容易