【发布时间】:2011-06-06 06:35:25
【问题描述】:
有没有人幸运地调整了PinnedHeaderListView,以便它可以与ExpandableListView 一起使用,而不仅仅是一个带有索引部分的简单ListView?我基本上想要一个ExpandableListView,其中每个组项目视图都固定在顶部,直到它被下一个组视图向上推。
我研究了代码,试图弄清楚PinnedHeaderListView 的工作原理,似乎很难适应ExpandableListView。主要问题似乎在于使用不同类型的适配器和绘图方法。 PinnedHeaderListView 使用 SectionIndexer 来跟踪部分位置。当它使用getView() 绘制每个项目时,它会检查该项目是否是新部分的开始。如果该项目是新部分的开头,则它使部分标题可见在项目的list_item 视图中。 ExpandableListAdapter 具有 getChildView() 和 getGroupView() 以将项目和部分分别绘制为不同的列表项。
我确信一定有某种方法可以使用PinnedHeaderListView 中的方法来获得ExpandableListView 中的类似行为,但我不确定从哪里开始。
【问题讨论】:
-
既然@joecan 没有发布完整的代码,那我就做吧。 My solution
标签: android expandablelistview sticky expandablelistadapter