我正在实现ListView
与节,在节中,我显示自定义节头,而不是传统的字母表作为头。为了正确地实现自定义SectionIndexer
,我想了解两种方法getSectionForPosition
和getPositionForSection
之间的区别。
我知道(不确定这是否正确),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希望这对你有帮助