从Android中的ListView适配器中删除参数错误

时间:2012-08-30 16:03:43

标签: java android listview

这是我的代码:

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适配器,我没有任何问题。你能看到任何错误吗?

我已经清理了项目,但没有任何改变。

2 个答案:

答案 0 :(得分:1)

正如documentation中所见,您调用的构造函数需要作为最后一个参数的泛型类型的数组。在你的情况下,它想要一个字符串数组的数组。一种可能的解决方案是将您的班级更改为... extends ArrayAdapter<String> {。如果无法做到这一点,您可以将BusinessAdapter构造函数更改为public BusinessAdapter(Context context, String[][] dataList)

答案 1 :(得分:1)

您的适配器将包含String的列表,因此它应该扩展 ArrayAdapter&lt; String&gt; 而不是 ArrayAdapter&lt; String []&gt;