Intereting Posts
Кордова – белый экран после всплеска, без исключений в консоли Как подавить предупреждение Android Lint в сценарии Gradle Альтернативы EditText в виджете? Должен быть способ Приложение ожидает добавления отладчика Nexus 10 – не видно в adb на Windows 7 или Linux Запись файла на внешнем накопителе в Android Ожидание разделителя пути класса ';' Перед '\ Android \ android-sdk \ build-tools \ 23.0.1 \ lib \ shrinkedAndroid.jar' в аргументе номер 8 Как установить разрешения в широковещательном отправителе и получателе в android Можно ли обнаружить и запустить сторонние приложения Android Instant на эмулированном устройстве? Как обнаружить переключение между пользователями Как вставить медиаплеер VLC в мое приложение для Android Несколько суперклассов и повторное использование кода Android Studio SDK с управляемым отключением Android. Что делает адаптер.notifyDataSetInvalidated? Как отключить пейджинг, проверив пальцем в ViewPager, но все же сможете прокручивать программно?

Получить исходный адаптер из 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 с заголовком"