내가 ArrayAdapter와 이미지 뷰에 배치 한을 클릭하여 ArrayAdapter와에서 ID를 얻는 방법 목록은 다음과 같습니다안드로이드는 이미지 뷰
이름 2 | 이미지보기 |
이름 3 | 이미지보기 |
끝 등등 ..
나는 이미지 뷰를 클릭 한 후 항목 ID를 얻을하는 방법을 모르겠어요.
@Override
public View getView(int position, View contextView, ViewGroup parent) {
final ViewHolder viewHolder;
View rowView = contextView;
final CardList list = _cardList.get(position);
if (rowView == null) {
LayoutInflater layoutInflater = _context.getLayoutInflater();
rowView = layoutInflater.inflate(R.layout.cardlist_viewlist_tpl, null, true);
viewHolder = new ViewHolder();
viewHolder.tvCardListName = (TextView) rowView.findViewById(R.id.tvCardListName);
viewHolder.btnCardListLearn = (ImageView) rowView.findViewById(R.id.btnCardListLearn);
viewHolder.btnCardListLearn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(_context, LearningCardActivity.class);
//!!!!!!!!!!!!!!!
//this doesn't work, I always get 1st positon Id
intent.putExtra(LearningCardActivity.CURRENT_CARD_LIST_ID, list.getId());
//!!!!!!!!!!!!!!!!
_context.startActivity(intent);
}
});
rowView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) rowView.getTag();
}
viewHolder.tvCardListName.setText(list.getName());
return rowView;
}