0
ListView
에 OnItemClickListener
이 있고 각 행에 ImageView
이 포함되어 있습니다. 일부 행의 경우이 ImageView
의 비트 맵을 https://github.com/nostra13/Android-Universal-Image-Loader을 사용하여 설정합니다. 이 행 (및이 행에만 해당)에 대해 ImageView
을 클릭하면 아무 일도 발생하지 않습니다. ImageView
을 제외한 모든 항목이 올바르게 onItemClick(AdapterView<?> adapterView, View view, int position, long itemId)
이라고합니다. 이러한 문제를 해결하는 방법을 알고 싶습니다. 어떤 아이디어?ImageView를 클릭 할 때 OnItemClickListener가 작동하지 않습니다.
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;
}
의 XML에
을 추가 이미지 뷰가 어떻게 든 클릭으로 설정되어 : 여기
내 ListAdapter에서 일부 코드는? – HannahMitt이 새로운 ListItemViewHolder (mContext, convertView)는 무엇입니까? – Raghunandan
여기에 게시하기 전에 코드를 약간 수정했는데 이러한 행은 불필요하다는 것을 잊어 버렸습니다. 'ListItemViewHolder'는 다음과 같은 표준 홀더 패턴입니다 : http://www.vogella.com/articles/AndroidListView/article.html#adapterperformance_hoder – Seblis