0

ListViewOnItemClickListener이 있고 각 행에 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; 
} 
+0

의 XML에

android:clickable="true" 

을 추가 이미지 뷰가 어떻게 든 클릭으로 설정되어 : 여기

내 ListAdapter에서 일부 코드는? – HannahMitt

+0

이 새로운 ListItemViewHolder (mContext, convertView)는 무엇입니까? – Raghunandan

+0

여기에 게시하기 전에 코드를 약간 수정했는데 이러한 행은 불필요하다는 것을 잊어 버렸습니다. 'ListItemViewHolder'는 다음과 같은 표준 홀더 패턴입니다 : http://www.vogella.com/articles/AndroidListView/article.html#adapterperformance_hoder – Seblis

답변

1

귀하의 이미지 뷰

관련 문제