上次那篇笔记中的方法很局限,首先,添加Item时不需要beginInsertRows/endInsertRows。其次,但Item数量很大时会需要很久才能反应过来。因为它在创建所有的节点。。。
优化一下,注意下面连个函数。(x_x我找就盯上它们了,只是一直没动手而已。。)
1. canFetchMore
2. fetchMore
这函数写得太“有才”了,一样望去就知道怎么回事了。。哈哈
简单废话一下:一个fetch暗示了没必要一次创建所有节点,首先看看能不能再多取些数据节点,能就多取些来显示吧~~~
很好,于是在你的MODEL统计数量的时候,rowCount直接返回当前已经fetch过的个数就可以了。
如此以来,效率就飘上来了~~
贴张图来瞧瞧。。。
只创建节点没意思,贴上几个icon来拖一下性能。。。
(另外,如果想对ICON再做其他动作,可以考虑试试ItemDelegate)