繁体   English   中英

在gridView中使用getView方法询问

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM