GridView的自定义视图适配器

时间:2013-12-03 19:43:57

标签: android gridview android-adapter baseadapter

我有一个GridView布局,并希望用通用视图(Button,TextView,EditText和自定义视图)填充它。我尝试过基本的ArrayAdapter:

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

其中currentList是ArrayList

不幸的是它给了我一个错误,从我在网上看到的我需要一个自定义适配器,但所有自定义适配器都需要你膨胀一个xml文件。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

您的arrayadapter不应该是视图集合,因为视图会被回收。相反,它应该是包含该特定项目所需数据的对象集合。

适配器getView将返回包含视图。通常情况下,您只需要扩展布局,但没有什么能阻止您动态创建类似线性布局的ViewGroup,然后在代码中添加每个视图。

布局非常灵活,但在大多数情况下,您实际上并不需要动态地进行布局。如果您研究视图类型,您将看到根据要显示的项目类型管理disticnt布局很容易