gpt4 book ai didi

android - 如何将包含 url 的数组传递给图像源到 GridView 的图像适配器?

转载 作者:行者123 更新时间:2023-11-30 04:44:27 25 4
gpt4 key购买 nike

如何将包含 url 的数组作为图像源传递给 GridView 的图像适配器?我有一个工作图像适配器。但问题是适配器的 getView 方法只返回一个 ImageView 。有人能告诉我如何将包含 url 的数组传递给 gridview 的图像适配器吗? getview 方法在这里

    public View getView(final int position, View convertView, ViewGroup parent) {
ImageView imageView = null;

if (convertView == null) { // if it's not recycled, initialise some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8,8,8,8);
} else {
imageView = (ImageView) convertView;
}

// Bitmap bmp = loadBitmap(url[i]);
Bitmap bmp = loadBitmap("http://www.fgj.com/aero/planes/boeing/boeingf15.jpg");
System.out.println("in adapter :" + url[i]);
imageView.setImageBitmap(bmp);

//imageView.setImageResource(mThumbIds[position]);
//Bitmap bmp = loadBitmap("http://www.fgj.com/aero/planes/boeing/boeingf15.jpg");
return imageView;
}

最佳答案

ArrayList<String> list;//list of image paths
public View getView(int position, View convertView, ViewGroup parent)
{
ImageView imageView;
if (convertView == null) {
imageView = new ImageView(context);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(5, 5, 5, 5);
} else {
imageView = (ImageView) convertView;
}
Bitmap myBitmap = BitmapFactory.decodeFile("/sdcard/foldername/"+list.get(position));
imageView.setImageBitmap(myBitmap);
imageView.setBackgroundColor(-1);
return imageView;
}

关于android - 如何将包含 url 的数组传递给图像源到 GridView 的图像适配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5307678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com