GridView 照片适配器
GridView PhotoAdapter
我正在尝试从服务器获取照片到 gridview,一切看起来都正常,但是没有图像,也没有错误消息,下面是自定义适配器 java 文件。代码有什么问题?
public class PhotoAdapter extends ArrayAdapter<PhotosActivity.Photos>{
ArrayList<PhotosActivity.Photos> photoList;
LayoutInflater vi;
int Resource;
ViewHolder holder;
public PhotoAdapter(Context context, int resource, ArrayList<PhotosActivity.Photos> objects) {
super(context, resource, objects);
vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
Resource = resource;
photoList = objects;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
holder = new ViewHolder();
v = vi.inflate(Resource, null);
holder.image = (ImageView) v.findViewById(R.id.grid_item_image);
v.setTag(holder);
} else {
holder = (ViewHolder) v.getTag();
}
Picasso.with(v.getContext()).load(photoList.get(position).getImage()).into(holder.image);
return v;
}
static class ViewHolder {
public ImageView image;
}
}
实际上我的代码运行良好。这是我的错误,我没有正确设置线性布局,这就是 gridview 离开屏幕的原因。
我正在尝试从服务器获取照片到 gridview,一切看起来都正常,但是没有图像,也没有错误消息,下面是自定义适配器 java 文件。代码有什么问题?
public class PhotoAdapter extends ArrayAdapter<PhotosActivity.Photos>{
ArrayList<PhotosActivity.Photos> photoList;
LayoutInflater vi;
int Resource;
ViewHolder holder;
public PhotoAdapter(Context context, int resource, ArrayList<PhotosActivity.Photos> objects) {
super(context, resource, objects);
vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
Resource = resource;
photoList = objects;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
holder = new ViewHolder();
v = vi.inflate(Resource, null);
holder.image = (ImageView) v.findViewById(R.id.grid_item_image);
v.setTag(holder);
} else {
holder = (ViewHolder) v.getTag();
}
Picasso.with(v.getContext()).load(photoList.get(position).getImage()).into(holder.image);
return v;
}
static class ViewHolder {
public ImageView image;
}
}
实际上我的代码运行良好。这是我的错误,我没有正确设置线性布局,这就是 gridview 离开屏幕的原因。