我正在实现ListView与节,在节中,我显示自定义节头,而不是传统的字母表作为头。为了正确地实现自定义SectionIndexer,我想了解两种方法getSectionForPositiongetPositionForSection之间的区别。
我知道(不确定这是否正确),getSectionForPosition返回我们想要在节头中显示的字母表。
我不明白另一种方法。此外,它们在任何意义上(如果有的话)相似吗?它们在哪些方面不同(如果它们相似,我认为它们相似:)
任何了解这一点的人都可以发表一个答案。感谢你花时间回答这个问题。
更新:
我已经浏览了这个official page的文档;我正在寻找关于自定义SectionIndex实现的详细信息

最佳答案

getPositionForSection(section)返回索引列中光标数据从节开始的第一个位置。
例如,如果节B的索引为1,并且游标的索引列具有以下数据

Position        Data               getSectionForPosition(position)

_________       __________         ______________________________

0               Abhfdf              0

1               Achahtkh            0

2               Ahtjlarej           0

3               Bchatkd             1

4               Bjklhdsfoi          1

5               Bzhafdlsfk          1

6               Cj fadsfkj          2

然后getPositionForSection(1)返回3
getPositionForSection(2)返回6
希望这对你有帮助

10-07 12:53