Я использую ExpandableListAdapter для отображения релевантных элементов при поиске, разбитом на категории.Я добавил onClickListener, поэтому, когда пользователь щелкает заголовок категории, он отправляет его в соответствующее действие.Однако теперь кнопка разворачивания / свертывания не работает, кажется, что onClickListener перекрывает ее.
Соответствующий код:
Из ExpandableListAdapter:
@Override
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = inflater.inflate(R.layout.task_group_row, null);
}
final TaskGroup taskGroup = (TaskGroup) getGroup(groupPosition);
CheckedTextView taskListTitleTextView=convertView.findViewById(R.id.task_list_group_title);
//onClick - go to relevant group's TaskList
taskListTitleTextView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Create a new intent to view the tasks in the chosen list
Intent taskIntent = new Intent(activity, TaskActivity.class);
// Send the intent to launch a new activity
activity.startActivity(taskIntent);
}
});
((CheckedTextView) convertView).setText(taskGroup.taskListTitle);
((CheckedTextView) convertView).setChecked(isExpanded);
return convertView;
XML:
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/task_list_group_title"
android:layout_width="wrap_content"
android:layout_height="?android:attr/listPreferredItemHeight"
android:gravity="center"
android:paddingTop="16dp"
android:paddingBottom="16dp"
android:textAlignment="center"
android:textSize="20sp"
android:textStyle="bold" />