java - 无法解析 ArrayAdapter 的方法 super 参数

标签 java android

我有以下代码 fragment !我在对 ArrayAdapter 构造函数的 super 调用中出错。我无法弄清楚为什么它没有在对 super 的构造函数调用中获取映射列表!

错误:无法解析方法

super(android.App.activity, int, java.util.List<java.util.Map<java.lang.String, java.lang.String>>)

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;
    }
}

谢谢

最佳答案

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

关于java - 无法解析 ArrayAdapter 的方法 super 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29829645/

相关文章:

java - JSF/Primefaces 数据表和排序问题

java - 如何解决 SSL illegal_parameter?

android - 如何检查我的 APK 第三方库是否符合 64 位架构?

android - 以编程方式在 View 上添加填充

java - multipart/form-data 与字符一起使用以访问 jsp

java - 在 onRegistered 和 onUnregistered 方法中从 GCMIntentService 更新 TextView

java - 在规则中使用 CountableValueRange

android - ListView中回收的背景颜色

java - Android开发中如何管理Activity继承

android - 与已经注册的用户实现聊天功能