제목 그대로 커스텀 리스트뷰에 이미지와 텍스트가 있는데요 이미지만 클릭해 주려면 어떻게 해야 되나요?
제가 검색한 바라로는 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;
}
저 노란 부분에 추가 해 주는 게 맞나요? 저기에 에러도 생기고...
방법 좀 알려주세요 ㅜㅜ