1

我正在尝试将自定义列表视图与 arrayadapter 一起使用。我有这个适配器的布局。但我想以编程方式创建这个适配器的布局。Arrayadapter 将此布局的 id 传递给它的超级。它不接受布局。如何传递布局对象而不是 resourceId?

超级(上下文,LayoutResourceId,ArrayList);

4

2 回答 2

1

对于 ArrayAdapter,您可能不需要扩展它,只需实例化它并使用它...使用此构造函数:http: //developer.android.com/reference/android/widget/ArrayAdapter.html#ArrayAdapter(android.content.上下文,整数,整数)

new ArrayAdapter(context, layoutResourceId,arrayList);
于 2013-03-20T08:57:15.650 回答
0

不,它不可能。因为 ArrayAdapter 没有默认构造函数。您还需要指定视图的结构以及它应该在其上绘制视图的原因,这就是 arrayadapter 将布局 ID 和上下文作为其参数之一的原因

       ArrayAdapter(Context context, int textViewResourceId) is the constructor of ArrayAdapter with least parameter.
于 2013-03-20T09:10:51.760 回答