Я пытаюсь реализовать представление списка, в котором по одному представлению изображения, которое можно щелкнуть в каждой строке, для этого я создал собственный адаптер и переопределил все его методы.Теперь моя проблема заключается в том, что когда я щелкаю этот вид изображения, не щелкая эту строку, он не работает должным образом, мой код ниже
protected void onListItemClick (ListView l, View v, конечная позиция int, длинный идентификатор) {
super.onListItemClick(l, v, position, id);
RowData rowObject = (RowData) l.getItemAtPosition(position);
contactId= rowObject.getTextId();
//contactId gives the position of the row clicked in the list view.
Log.e("on item clicked", contactId.toString());
ImageView nextView = rowObject.getImageobject();
nextView.setClickable(true);
nextView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.i("Value of row id", String.valueOf(position));
Intent myintent = new Intent(v.getContext(),Info.class);
myintent.putExtra("ContactId", contactId);
v.getContext().startActivity(myintent);
}
});
здесь, если я сначала нажму на строку, а затем на изображение, тогда оно будет работать нормально.Но если я нажимаю на изображение, не щелкая по строке (т.е. не выбирая строку), то она занимает позицию последней нажатой строки.
, пожалуйста, помогите мне.