Как я могу активировать onItemClick элемента списка с помощью кнопки?

У меня есть настраиваемый адаптер списка, который я вижу, когда нажимаю на элемент в списке, который я вижу в отладчике, который я получаю в onItemClick другого класса.
Я не могу найти, как адаптер и другой класс связаны, то есть как мы в конечном итоге вызываем onItemClick другого класса. Я не могу найти ни одного setOnitemClickListener или что-то подобное.
В любом случае, моя проблема:
У меня есть кнопка внутри элемента списка. Я хочу, чтобы при нажатии кнопки вызвать onItemClick с такими же параметрами, как если бы элемент списка был нажат.
Как я могу это сделать?

3 ответа

Попробуй это:

public View getView(final int position, final View convertView, final ViewGroup parent) {
final View returnView;
if (convertView == null) {
  returnView = new View(parent.getContext());// initial your view here
} else {
  returnView = convertView;
}
View btn = returnView.findViewById(android.R.id.button1);// find your button
btn.setOnClickListener(new OnClickListener() {

  @Override
  public void onClick(View v) {
    AbsListView absList = (AbsListView) parent;
    absList.performItemClick(returnView, position, getItemId(position));
  }
});
return returnView;
}

Вы можете вызвать метод executeItemClick() в litsview

Привет, просто добавь эту строку в свой код

myList.setItemsCanFocus(true);
Другие вопросы по тегам