В вашем пользовательском адаптере getView()
метод, когда вы инициализируете ImageView
. Добавить позицию в качестве тега для просмотра изображений. Поэтому каждый раз, когда появляется новый ImageView
, он будет удерживать свою позицию в своем теге. Затем просто добавьте OnClickListener()
в getView()
.
OnClickListener(View view)
содержит представление, на которое нажал пользователь. Поэтому, когда пользователь щелкнет любое изображение в списке. Затем он будет передан в OnClickListener(View view)
в виде щелчка. И мы знаем, что наш ImageView
содержит позицию в качестве тега. Таким образом, тег может сказать нам, что это ImageView
для? позиция. :)
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView == null){
convertView = inflater.inflate(R.layout.list_row, parent, false);
}
ImageView imageView = (ImageView) convertView.findViewById(R.id.videoListImage);
imageView.setTag(new Integer(position));
imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(mContext, "ImageView clicked for the row = "+view.getTag().toString(), Toast.LENGTH_SHORT).show();
}
});
return convertView;
}
Вы получите нажатую ImageView
позицию.