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