Как я могу активировать 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;
}
Привет, просто добавь эту строку в свой код
myList.setItemsCanFocus(true);