我正在创建一个应用程序,使用可展开的列表视图(ExpandableListView),参考了一些教程。hasStableIds()设置为false?使hasStableIds()为false的确切需要是什么?
我正在创建一个应用程序,使用可展开的列表视图(ExpandableListView),参考了一些教程。hasStableIds()设置为false?使hasStableIds()为false的确切需要是什么?
指示子项和组项ID在基础数据更改时是否稳定。
返回值: 是否同一ID始终引用同一对象
当您更改Adapter的数据时,每次更改数据,ExpandableListView
都应更新其视图以反映更改。
如果为true,则ExpandableListView
可以重用相同的View
,因为ID相同。
如果为false,则应重新创建所有视图,因为它无法知道更改了什么。
我所指的ID是getGroupId
和getItemId
返回的ID。
您也应该重写这些方法!
一些问题:
getChildId
而不是getItemId
。 - Anthony Chuinard