我有以下代码 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/