Android studio 如何使用android studio中的适配器将图像从api加载到gridview?
请帮忙。 我已经从api加载了数据,希望填充gridview。 我正在获取字符串[]中的图像…如何填充gridview。。 我需要您的帮助来使用适配器填充gridviewAndroid studio 如何使用android studio中的适配器将图像从api加载到gridview?,android-studio,android-gridview,baseadapter,Android Studio,Android Gridview,Baseadapter,请帮忙。 我已经从api加载了数据,希望填充gridview。 我正在获取字符串[]中的图像…如何填充gridview。。 我需要您的帮助来使用适配器填充gridview 万分感谢。使用毕加索库在网格视图中加载url图像。查看有关如何使用毕加索的链接。 在适配器getView()方法中添加以下行: public class ImageAdapter extends BaseAdapter { private Context mContext; private String[]
万分感谢。使用毕加索库在网格视图中加载url图像。查看有关如何使用毕加索的链接。 在适配器getView()方法中添加以下行:
public class ImageAdapter extends BaseAdapter {
private Context mContext;
private String[] mThumbIds;
public ImageAdapter(Context c,String[] str2) {
mContext = c;
mThumbIds=str2;
}
@Override
public int getCount() {
if(mThumbIds!=null)
{
return mThumbIds.length;
}
else
{
return 0;
}
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
// if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(500,500));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(4, 4, 4, 4);
} else {
imageView = (ImageView) convertView;
}
// imageView.setImageResource(Integer.parseInt(mThumbIds[position]));
imageView.setImageResource(Integer.parseInt(mThumbIds[position]));
return imageView;
}
}
您得到的错误是什么?
public class ImageAdapter extends BaseAdapter {
private Context mContext;
private String[] mThumbIds;
public ImageAdapter(Context c,String[] str2) {
mContext = c;
mThumbIds=str2;
}
@Override
public int getCount() {
if(mThumbIds!=null)
{
return mThumbIds.length;
}
else
{
return 0;
}
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) {
// if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(500,500));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(4, 4, 4, 4);
} else {
imageView = (ImageView) convertView;
}
// imageView.setImageResource(Integer.parseInt(mThumbIds[position]));
imageView.setImageResource(Integer.parseInt(mThumbIds[position]));
return imageView;
}
}
Picasso.with(mContext).load(mThumbIds[position]).into(imageView);