【发布时间】:2013-08-13 12:04:39
【问题描述】:
我有一个ListView 和OnItemClickListener 集,每一行都包含一个ImageView。对于某些行,我使用https://github.com/nostra13/Android-Universal-Image-Loader 在此ImageView 中设置位图。当我点击ImageView 时,对于这些行(并且仅对于这些行),没有任何反应。除了ImageView 之外的所有内容都正确调用onItemClick(AdapterView<?> adapterView, View view, int position, long itemId)。我想知道如何解决这些行为。有什么想法吗?
这是我的 ListAdapter 中的一些代码:
private static final ImageLoader mImageLoader = ImageLoader.getInstance();
private static final DisplayImageOptions mImageLoaderOptions =
new DisplayImageOptions.Builder().showStubImage(R.drawable.stub_image).cacheInMemory()
.imageScaleType(ImageScaleType.EXACTLY_STRETCHED).build();
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Item item = mItemList.get(position);
ListItemViewHolder holder;
if (convertView == null) {
convertView = inflater.inflate(R.layout.list_item, null);
holder =
new ListItemViewHolder(mContext, convertView);
convertView.setTag(holder);
} else {
holder = (ListItemViewHolder) convertView.getTag();
}
image = (ImageView) convertView.findViewById(R.id.receipt_icon);
mImageLoader.displayImage(someImagePath, image,
mImageLoaderOptions);
return convertView;
}
【问题讨论】:
-
ImageView 是否设置为可点击?
-
这是什么
new ListItemViewHolder(mContext, convertView)? -
我在发布之前修改了我的代码,我忘记了这些行是不必要的。
ListItemViewHolder是一个标准的持有人模式,如下所示:vogella.com/articles/AndroidListView/…
标签: android android-listview android-imageview universal-image-loader