我有一个GridView布局,并希望用通用视图(Button,TextView,EditText和自定义视图)填充它。我尝试过基本的ArrayAdapter:
ArrayAdapter<View> adapter = new ArrayAdapter<View>(this, android.R.layout.simple_list_item_1, currentList);
其中currentList是ArrayList
不幸的是它给了我一个错误,从我在网上看到的我需要一个自定义适配器,但所有自定义适配器都需要你膨胀一个xml文件。有人能指出我正确的方向吗?
答案 0 :(得分:0)
您的arrayadapter不应该是视图集合,因为视图会被回收。相反,它应该是包含该特定项目所需数据的对象集合。
适配器getView将返回包含视图。通常情况下,您只需要扩展布局,但没有什么能阻止您动态创建类似线性布局的ViewGroup,然后在代码中添加每个视图。
布局非常灵活,但在大多数情况下,您实际上并不需要动态地进行布局。如果您研究视图类型,您将看到根据要显示的项目类型管理disticnt布局很容易