<% for (int i = 0; i < Model.CollectionOfItems.Count; i++)
{%>
<%: Html.Hidden("CollectionOfItems[" + i + "].Id", Model.CollectionOfItems.ElementAt(i).Id)%>
<%: Html.Hidden("CollectionOfItems[" + i + "].Name", Model.CollectionOfItems.ElementAt(i).Name)%>
<%: Html.Editor("CollectionOfItems[" + i + "].NumbersToState", Model.CollectionOfItems.ElementAt(i).NumbersToState)%>
<%}
%>
因此,在上面的代码片段中,是自定义ArrayAdapter的构造函数。 “超级”方法无法解决。我不确定为什么,考虑到上面写的方法签名与Android网站上的ArrayAdapter的构造函数之一匹配。我该如何解决这个问题?
由于我正在使用Picasso将图像下载到gridview中,我正在复制一个字符串数组(实际上是URL),因此Picasso可以在getView方法中处理它们并返回一个ImageView对象。
答案 0 :(得分:2)
更改
public class ImageAdapter extends ArrayAdapter<ImageView>
...
public ImageView(Context context, String[] PosterList)
到(分别)
public class ImageAdapter extends ArrayAdapter<String>
...
public ImageAdapter(Context context, String[] PosterList)
您正在定义错误的构造函数。