这是我的代码:
public class BusinessAdapter extends ArrayAdapter<String[]> {
private final Context context;
String[] dataList;
public BusinessAdapter(Context context, String[] dataList) {
super(context, R.layout.business_row,dataList);
this.context = context;
this.dataList = dataList;
}
我在超级中遇到错误。它说我必须从其参数中删除dataList。到目前为止,我使用相同的代码创建ListView适配器,我没有任何问题。你能看到任何错误吗?
我已经清理了项目,但没有任何改变。
答案 0 :(得分:1)
正如documentation中所见,您调用的构造函数需要作为最后一个参数的泛型类型的数组。在你的情况下,它想要一个字符串数组的数组。一种可能的解决方案是将您的班级更改为... extends ArrayAdapter<String> {
。如果无法做到这一点,您可以将BusinessAdapter
构造函数更改为public BusinessAdapter(Context context, String[][] dataList)
。
答案 1 :(得分:1)
您的适配器将包含String
的列表,因此它应该扩展 ArrayAdapter&lt; String&gt; 而不是 ArrayAdapter&lt; String []&gt; !