@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if (convertView == null){
viewHolder = new ViewHolder();
convertView = LayoutInflater.from(getActivity()).inflate(R.layout.item_photos, null);
viewHolder.mIvPhoto = (ImageView) convertView.findViewById(R.id.iv_photos_item);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
String path = mPhotoPaths.get(position);
viewHolder.mIvPhoto.setTag(path);
Bitmap bitmap = GalleryImageLoader.getInstance().loadBitmapFromFile(path, mPhotoSize,
mPhotoSize, new GalleryImageLoader.GalleryImageLoadCallback() {
@Override
public void onImageLoaded(Bitmap bitmap, String path) {
ImageView imageview = (ImageView) mGvPhotosContainer.findViewWithTag(path);
if (bitmap != null && imageview != null) {
imageview.setImageBitmap(bitmap);
}
}
});
if (bitmap != null) {
viewHolder.mIvPhoto.setImageBitmap(bitmap);
} else {
viewHolder.mIvPhoto.setBackgroundResource(R.drawable.empty_photo);
}
return convertView;
}
这是我适配器的getView代码,求帮忙解决下,一直弄不出来
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if (convertView == null){
viewHolder = new ViewHolder();
convertView = LayoutInflater.from(getActivity()).inflate(R.layout.item_photos, null);
viewHolder.mIvPhoto = (ImageView) convertView.findViewById(R.id.iv_photos_item);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
String path = mPhotoPaths.get(position);
viewHolder.mIvPhoto.setTag(path);
Bitmap bitmap = GalleryImageLoader.getInstance().loadBitmapFromFile(path, mPhotoSize,
mPhotoSize, new GalleryImageLoader.GalleryImageLoadCallback() {
@Override
public void onImageLoaded(Bitmap bitmap, String path) {
ImageView imageview = (ImageView) mGvPhotosContainer.findViewWithTag(path);
if (bitmap != null && imageview != null) {
imageview.setImageBitmap(bitmap);
}
}
});
if (bitmap != null) {
viewHolder.mIvPhoto.setImageBitmap(bitmap);
} else {
viewHolder.mIvPhoto.setBackgroundResource(R.drawable.empty_photo);
}
return convertView;
}
这是我适配器的getView代码,求帮忙解决下,一直弄不出来
// 设置标签
imageView.setTag(imageUrl);
然后 ImageView imageViewByTag = (ImageView) gridView.findViewWithTag(Tag);
然后在判空等后续处理。
目前正是这样处理但是错误了,可以看一下我贴上去的我的代码,我已经打了tag了
注意:是Item布局的整个背景,也就是说是RelativeLayout或者你用的那种布局。