可扩展列表视图中的 hasStableIds() 是什么?

12

我正在创建一个应用程序,使用可展开的列表视图(ExpandableListView),参考了一些教程。hasStableIds()设置为false?使hasStableIds()为false的确切需要是什么?

1个回答

18

hasStableIds()文档:

指示子项和组项ID在基础数据更改时是否稳定。

返回值: 是否同一ID始终引用同一对象

当您更改Adapter的数据时,每次更改数据,ExpandableListView都应更新其视图以反映更改。

如果为true,则ExpandableListView可以重用相同的View,因为ID相同。

如果为false,则应重新创建所有视图,因为它无法知道更改了什么。

我所指的ID是getGroupIdgetItemId返回的ID。

您也应该重写这些方法!

一些问题:


1
我认为你想要使用getChildId而不是getItemId - Anthony Chuinard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接