Android 网格视图图像源问题

Android 网格视图图像源问题,android,Android,我试图将包含图像源url字符串的数组发送到网格视图的imageadapter。但只有数组的最后一个url用于设置适配器中的映像。这里的一些帮助将不胜感激 GridView gridview = (GridView) findViewById(R.id.gridview); ImageAdapter imageListAdapter = null; for( int inx = 0 ; inx < imageUrl.length ; inx++) {

我试图将包含图像源url字符串的数组发送到网格视图的imageadapter。但只有数组的最后一个url用于设置适配器中的映像。这里的一些帮助将不胜感激

GridView gridview = (GridView) findViewById(R.id.gridview);
    ImageAdapter imageListAdapter = null;
    for( int inx = 0 ; inx < imageUrl.length ; inx++)
        {
                 imageListAdapter = new ImageAdapter(context,imageUrl[inx],productName[inx] );
                 System.out.println(imageUrl[inx]);
                 System.out.println(productName[inx]);
                 gridview.setAdapter(imageListAdapter);
        }

}

这是因为每次在for循环中都要创建新的ImageAdapter并将其设置为Gridview,因此在循环的最后一次迭代中,最后一个图像设置为adapter,最后该适配器设置为Gridview

注意:您的实现是错误的,请查看以下示例并搜索关键字
GridView

将url和名称作为字符串数组传递一次,而不是每次创建ImageAdapter的新对象(如下面所示),并相应地更改适配器代码

imageListAdapter = new ImageAdapter(context,imageUrl,productName);

你能把你的代码也放进去吗?试着在这里添加一些适配器代码。如果我们看不懂代码,就很难调试。什么意思?数组中arraylast元素的最后一个url包含url扫描您提供的Adapter的构造函数代码我确实传递了url和name的数组,但是我无法在getview中返回图像视图,这是因为您正在getview中下载图像。我建议您首先下载所有图像创建一个图像数组,并传递该数组,不要下载图像Ui线程,而是在另一个后台线程中执行。google for it’您会找到许多相关的参考资料
imageListAdapter = new ImageAdapter(context,imageUrl,productName);