无法解析ArrayAdapter的方法超级参数

kul*_*eep 2 java android

我有以下代码片段!我在对ArrayAdapter构造函数的超级调用上遇到错误.我无法弄清楚为什么它没有在构造函数调用super中获取地图列表!

错误:无法解析方法

super(android.App.activity, int, java.util.List<java.util.Map<java.lang.String, java.lang.String>>)
Run Code Online (Sandbox Code Playgroud)
public class ListAdapter extends ArrayAdapter<List<Map<String,String>>> {
    private Context m_Context;
    private String[] m_ItemName;
    private Integer[] m_ImgId;

    public ListAdapter(Activity context, List<Map<String,String>> myList) {
        super(context, R.layout.org_list_single_item, myList);
        this.m_Context=context;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            convertView = LayoutInflater.from(m_Context).inflate(R.layout.org_list_single_item, parent, false);

            TextView txtTitle = (TextView) convertView.findViewById(R.id.img_dtl);
            ImageView imageView = (ImageView) convertView.findViewById(R.id.img);
            txtTitle.setText(m_ItemName[position]);
            imageView.setImageResource(m_ImgId[position]);
        }

        return convertView;
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 6

因为ArrayAdapter<T>,第三个参数应该是List<T>对象类型.所以在你的情况下:List<List<Map<String,String>>>