iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 24
0

今天會將剩下的 6 個方法講完。

    override fun getGroupCount(): Int {
    }

    override fun getChildrenCount(groupPosition: Int): Int {
    }

    override fun getGroupId(groupPosition: Int): Long {
    }

    override fun getChildId(groupPosition: Int, childPosition: Int): Long {
    }

    override fun isChildSelectable(groupPosition: Int, childPosition: Int): Boolean {
    }

    override fun hasStableIds(): Boolean {
    }

getGroupCount getChildrenCount 這兩個沒什麼好多說的,就回傳 list 長度。
getGroupId getChildId 這也沒什麼好多說的,就回傳該 ID。

剩下兩個就比較有趣一點
isChildSelectable 當希望子項目可以被點擊且有相對應行為,就 retrun true 吧!
hasStableIds 就比較特殊一點了,當此方法 return false 時,adapter 會去執行 getGroupIdgetChildId 並且 對有變化的對象去執行 getView ,這對一些在執行 getView 會耗用大量效能的對象來說,可以達到優化效能的效果。


上一篇
[Day 23] Android 實作 - ExpandableListView(3)
下一篇
[Day 25] Android 實作 - BottomSheet(1)
系列文
Android心得筆記×Kotlin語法初探 不是新手村 是嬰兒村30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言