Как получить закрепленные / закрепленные заголовки в ExpandableListView?

Кому-нибудь повезло с адаптацией PinnedHeaderListView , чтобы его можно было использовать с ExpandableListView вместо простого ListView с проиндексированными разделами? В основном мне нужен ExpandableListView , в котором представление каждого элемента группы остается закрепленным наверху, пока оно не будет вытолкнуто следующим представлением группы.

Я изучил код, чтобы попытаться выяснить, как работает PinnedHeaderListView , и похоже, что его будет сложно адаптировать к ExpandableListView . Основная проблема, по-видимому, заключается в использовании другого типа адаптера и методологии рисования. PinnedHeaderListView использует SectionIndexer для отслеживания позиций разделов. Когда он рисует каждый элемент с помощью getView () , он проверяет, является ли элемент началом нового раздела. Если элемент является началом нового раздела, он делает заголовок раздела видимым в представлении list_item элемента. ExpandableListAdapter имеет getChildView () и getGroupView () , чтобы рисовать элементы и разделы отдельно как разные элементы списка.

Я уверен, что должен быть способ использовать методологию из PinnedHeaderListView , чтобы добиться аналогичного поведения в ExpandableListView , но я не уверен, с чего начать.

8
задан Hiren Patel 18 May 2016 в 11:39
поделиться