Android studio 如何使用android studio中的适配器将图像从api加载到gridview?

Android 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[]

请帮忙。 我已经从api加载了数据,希望填充gridview。 我正在获取字符串[]中的图像…如何填充gridview。。 我需要您的帮助来使用适配器填充gridview
万分感谢。

使用毕加索库在网格视图中加载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);