Intereting Posts
Adb не отвечает на андроид-студию на Ubuntu Ошибка «Вы не должны вызывать setTag () при просмотре. Glide нацеливается на« когда используется Glide Сбой перед запуском приложения: SecurityException: Разрешение: INTERACT_ACROSS_USERS_FULL Что означает «работает в потоке пользовательского интерфейса» для onPostExecute ()? Драйвер USB-устройства для HTC OneVX (отладка USB) Сбой сертификата ssl от Charles не удалось из-за сбоев сети Android DialogFragment с выпуском темы AppCompat Ошибка: вызов WebView.destroy (), все еще подключенный Отключение сна при определенной активности Среда разработки Android в Docker Использовать startActivityForResult из неактивных Выполнить AsyncTask несколько раз Активность мастера полноэкранного действия. Как отключить отображение панели действий при взаимодействии с устройством? Перезагрузка данных на вкладке, выбранной в фрагменте, с использованием пейджера просмотра Получение отклонений от заданного маршрута Google Maps?

Получить исходный адаптер из expandablelistview с заголовком

Я использую ExpandableListView с пользовательским адаптером, который расширяет BaseExpandableListAdapter. Теперь я хочу добавить заголовок в этот расширяемый список, поэтому вместо того, чтобы использовать мой адаптер, чтобы получить представление о элементах, мне нужно использовать тот, который «автоматически» создан с заголовком, поэтому я не получаю IndexOutOfBoundsExceptions, потому что теперь заголовок Является элементом в позиции 0.

В других случаях, когда мой адаптер не расширялся, мне просто нужно вызвать myList.getAdapter (), и все было в порядке, но теперь мне нужно получить адаптер, который расширяет BaseExpandableListAdapter, и я не могу найти способ сделать это.

myList = (ExpandableListView)findViewById(R.id.my_list); myList .setGroupIndicator(null); myList .setOnGroupClickListener(this); myList .setOnChildClickListener(this); //add a header View addSummaryLayout = View.inflate(this, R.layout.add_summary, null); groupedMultimediaListView.addHeaderView(addSummaryLayout); myAdapter = new MyAdapter (this, uploadingMedias); myList .setAdapter(myAdapter ); 

В какой-то момент мне нужно вызвать метод getChildView для myAdapter (расширяет BaseExpandableListAdapter), но я не могу использовать напрямую myAdapter, потому что у этого нет заголовка. Мне нужно сделать это через список. Я пытаюсь сделать это через getWrappedAdapter

 HeaderViewListAdapter headerAdapter = ((HeaderViewListAdapter) myList .getAdapter()); ((MyAdapter ) headerAdapter.getWrappedAdapter()).getChildView(0, i - 1, false, view, myList ); 

Но он дает мне ClassCastException, android.widget.ExpandableListConnector не может быть передан в MyAdapter

Кто-нибудь знает, как получить исходный адаптер через методы списка?

спасибо

Solutions Collecting From Web of "Получить исходный адаптер из expandablelistview с заголовком"