我正在尝试将自定义列表视图与 arrayadapter 一起使用。我有这个适配器的布局。但我想以编程方式创建这个适配器的布局。Arrayadapter 将此布局的 id 传递给它的超级。它不接受布局。如何传递布局对象而不是 resourceId?
超级(上下文,LayoutResourceId,ArrayList);
我正在尝试将自定义列表视图与 arrayadapter 一起使用。我有这个适配器的布局。但我想以编程方式创建这个适配器的布局。Arrayadapter 将此布局的 id 传递给它的超级。它不接受布局。如何传递布局对象而不是 resourceId?
超级(上下文,LayoutResourceId,ArrayList);
对于 ArrayAdapter,您可能不需要扩展它,只需实例化它并使用它...使用此构造函数:http: //developer.android.com/reference/android/widget/ArrayAdapter.html#ArrayAdapter(android.content.上下文,整数,整数)
new ArrayAdapter(context, layoutResourceId,arrayList);
不,它不可能。因为 ArrayAdapter 没有默认构造函数。您还需要指定视图的结构以及它应该在其上绘制视图的原因,这就是 arrayadapter 将布局 ID 和上下文作为其参数之一的原因
ArrayAdapter(Context context, int textViewResourceId) is the constructor of ArrayAdapter with least parameter.