使用php从mysql数据库获取图像并在android的gridview中显示

使用php从mysql数据库获取图像并在android的gridview中显示,android,gridview,Android,Gridview,我正在尝试使用php从mysql数据库获取一个图像路径,并在gridview中显示该图像 我的问题是,在设置映像时,适配器中有一个NPE(NullPointerException)。 这里是我的GridViewAdapter: public class GridViewAdapter extends BaseAdapter { private Context context; public ArrayList<HashMap<String,String>>

我正在尝试使用php从mysql数据库获取一个图像路径,并在gridview中显示该图像

我的问题是,在设置映像时,适配器中有一个NPE(NullPointerException)。

这里是我的
GridViewAdapter

public class GridViewAdapter extends BaseAdapter {

    private Context context;
    public ArrayList<HashMap<String,String>> mThumbIds = new ArrayList<HashMap<String, String>>();
    AQuery aQuery;
    private LayoutInflater mInflater;

    public GridViewAdapter(Context context,ArrayList<HashMap<String,String>> data) {
        this.context= context;
        this.mThumbIds = data;
        this.aQuery = new AQuery(context);
    }

    @Override
    public int getCount() {
        return mThumbIds.size();
    }

    @Override
    public Object getItem(int position) {
        return  0;
    }


    @Override
    public long getItemId(int position) {
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        final ViewHolder holder;
        if (convertView == null) {
            convertView = mInflater.inflate(R.layout.photo_gallery_list_item, null);
            holder = new ViewHolder();
            holder.imageView = (ImageView) convertView.findViewById(R.id.imageView);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
        aQuery.id(holder.imageView).image(mThumbIds.get(position).get("flag"), true, true);
        return convertView;
    }

    class ViewHolder {

        ImageView imageView;

    }
}

有人能告诉我哪里错了吗?

mInflater
为空。你从来没有分配过

Please initialize your mInflater like below.
 mInflater = LayoutInflater.from(context);
GridViewAdapter

LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

唯一的原因是你没有在你的公寓里

在构造函数中添加这一行

mInflater = LayoutInflater.from(context);

哦我错过了。现在初始化后,它就可以工作了。你能建议如何像我们的图库一样在onclick上滑动每个图像吗。?
mInflater = LayoutInflater.from(context);