Я пытаюсь понять, как реализовать расширяемое представление списка setOnItemClickListener из кнопки, присутствующей в дочернем представлении. Вот что у меня есть на данный момент:
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater infalInflater = (LayoutInflater) context
.getSystemService(context.LAYOUT_INFLATER_SERVICE);
convertView = infalInflater.inflate(R.layout.weekly_event_child_items, null);
}
Button mybutton = (Button) convertView.findViewById(R.id.button2);
mybutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v1) {
((ExpandableListView) parents).performItemClick(v1,positions, 0);
}
});
}
В основном виде я реализовал:
expandableListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
System.out.println("clicked");
}
});
Я ожидаю ((ExpandableListView) родителей) .performItemClick (v1, position, 0 this, чтобы каким-то образом вызвать обработчик событий в expandableListView.setOnItemClickListener, которого в настоящее время не происходит. Я хочу сделать вызов нажатием кнопки, присутствующей в дочернее представление для вызова прослушивателя щелчков по элементам расширяемого списка.