[英]ask with getView method in gridView
我想为每个gridview元素加载每个图像,但是它仅为gridview的所有元素加载最后一个图像。 我该如何解决? 我的示例图片就像a50.jpg
这是我的代码:
for (int i = 0; i < items.size(); i++) {
String s = Integer.valueOf(items.get(position).id_of_field).toString();
int resourceId = context.getResources().getIdentifier("a" + s + i,
"drawable", context.getPackageName());
view.ivTowar.setImageResource(resourceId);
}
在getView
方法中,您正在为特定元素而非所有元素创建View
。 因此正确的代码不应包含for
循环。
编辑正确的代码应该是这样,没有for
循环(并且您试图将字符串解析为整数,然后再次获取字符串):
String s = items.get(position).id_of_field;
int resourceId = context.getResources().getIdentifier("a" + s + position,
"drawable", context.getPackageName());
view.ivTowar.setImageResource(resourceId);
position
已经给出了正在查看的单元格位置。 删除循环。 有关自定义gridview的代码和详细信息,请遵循此
或谷歌的好教程
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.