在昨天將需要 override 的 10 個方法都列出來後,今天藥來對這些方法的功能來做個紀錄,可以看到有很多名稱都相同,只是差在 Group
Child
的不同,而 Group
與 Child
的差異便是 Group
是指整個群組的 Title ,而 Child
便是指這個群組裡的子項目。
(圖片來源:https://ux.stackexchange.com/questions/58299/why-does-android-use-up-and-down-arrows-in-expandable-list-view)
override fun getGroup(groupPosition: Int): Any {
}
override fun getChild(groupPosition: Int, childPosition: Int): Any {
}
可以看到上圖的 Group1、Group2、Group3 便是 getGroup 從 list 裡拿到的 Title。
而圖中的 Child0、Child1、Child2 便是 getChild 從 list 裡拿到的 subTitle。
而通常 user 需要提供不同的 list 給 getGroup 與 getChild 使用。