【发布时间】:2017-08-19 14:24:30
【问题描述】:
一些用例,例如消息列表,必须添加到列表顶部的项目需要具有反向列表视图。因为:
假设我们有一个包含 20 个项目的列表视图。当使用listItems.addAll(0, newItems) ; javafx 在列表顶部添加 10 个项目时,调用 updateItem 30 次,因为 20 个旧项目索引已更改。如果列表项的 ui 很大,这可能需要更多的 cpu 使用。
【问题讨论】:
-
我猜你是在鼹鼠山上造山。 30 个
updateItem调用不应该很昂贵,除非您在updateItem方法本身中做昂贵的事情。在这种情况下,缓存可能会有所帮助... -
@fabian 这只是一个例子。在某些情况下,我在列表视图中有 +1000 个项目。