마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

커스텀 리스트뷰에 이미지만 클릭하는 방법

0 추천

제목 그대로 커스텀 리스트뷰에 이미지와 텍스트가 있는데요 이미지만 클릭해 주려면 어떻게 해야 되나요?

제가 검색한 바라로는 getView에서 클릭 리스너를 설정해 주라는데 

 

 @Override

    public View getView(int position, View convertView, ViewGroup parent) {

        ViewHolder holder;

        if (convertView == null) {

            holder = new ViewHolder();

     

            LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

            convertView = inflater.inflate(R.layout.listview_item, null);

     

            holder.mIcon = (ImageView) convertView.findViewById(R.id.mImage);

            holder.mText = (TextView) convertView.findViewById(R.id.mText);

            holder.mDate = (TextView) convertView.findViewById(R.id.mDate);

            holder.mHeart = (ImageView) convertView.findViewById(R.id.mHeart);

            convertView.setTag(holder);

           

            findViewById(R.id.mHeart).setOnClickListener(new OnClickListener() {

    public void onClick() {

 

    ListData mData = mAdapter.mListData.get(position);

            Toast.makeText(ManActivity.this, mData.mUrl, Toast.LENGTH_SHORT).show();

 

    }

    });

           

           

        }else{

            holder = (ViewHolder) convertView.getTag();

        }

     

        ListData mData = mListData.get(position);

     

       

        if (mData.mIcon != null) {

            holder.mIcon.setVisibility(View.VISIBLE);

            holder.mIcon.setImageDrawable(mData.mIcon);

        }else{

            holder.mIcon.setVisibility(View.GONE);

        }

     

        holder.mText.setText(mData.mTitle);

        holder.mDate.setText(mData.mDate);

     

        return convertView;

    }

 

저 노란 부분에 추가 해 주는 게 맞나요? 저기에 에러도 생기고...

방법 좀 알려주세요 ㅜㅜ

나는안드로오 (960 포인트) 님이 2014년 8월 8일 질문

1개의 답변

+1 추천
 
채택된 답변
holder.mHeart.setOnClickListener(new OnClickListener() {
     public void onClick() {
         // 이벤트
     }
});

이렇게 하시면 해당 view만 클릭됩니다!

아직도초보 (3,030 포인트) 님이 2014년 8월 8일 답변
나는안드로오님이 2014년 8월 8일 채택됨
...