使用php从mysql数据库获取图像并在android的gridview中显示
我正在尝试使用php从mysql数据库获取一个图像路径,并在gridview中显示该图像 我的问题是,在设置映像时,适配器中有一个NPE(NullPointerException)。 这里是我的使用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>>
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);