草庐IT

StableID

全部标签

Android - StableID 的含义是什么?

我正在实现ExpandableListView的ListAdapter,在工作时我发现我需要覆盖函数booleanhasStableIds()。谁能解释一下稳定ID的含义是什么?我什么时候需要这个? 最佳答案 稳定的ID允许ListView针对notifyDataSetChanged调用之间的项目保持相同的情况进行优化。它引用的ID是从getItemId返回的ID。没有它,ListView必须重新创建所有View,因为它无法知道项目ID在数据更改之间是否相同(例如,如果ID是只是数据中的索引,它必须重新创建所有内容)。有了它,它可以