Я использую настраиваемый адаптер расширяемого списка. Я выделяю дочерний элемент, когда пользователь нажимает на него. Это работает нормально, пока пользователь не откроет/скроет группу. Скажем, пользователь касается элемента 1 группы 2. Это выделяет элемент 1 группы 2. Затем пользователь открывает группу 1. Теперь выделен элемент 2 группы 3. Я провел несколько тестов, выбирая разные элементы, и не могу найти шаблон, на который будет переходить выделенная строка. Иногда он вверху списка, иногда внизу. У меня возникли проблемы с выяснением логики, чтобы вставить onGroupExpandListener
и onGroupCollapseListener
моей активности, чтобы повторно выделить правильное представление. Любые идеи?
РЕДАКТИРОВАТЬ: текущий код внутри моего onChildClickListener
if (groupPosition == 0){
switch(childPosition) {
case 0:
previouslySelectedView.setBackgroundResource(R.color.transparent);
currentlySelectedView.setBackgroundResource(R.color.blue);
break;
Один и тот же код для всех групп/детей