ListView获取缓存
2016-10-28 11:09:28 0 举报
ListView获取缓存是指在Flutter中,通过使用ListView.builder()方法来构建列表视图时,可以通过缓存机制来提高列表视图的性能。在Flutter中,ListView.builder()方法会自动为每个子项创建一个缓存,当用户滚动列表时,这些缓存会被复用,从而减少了不必要的渲染操作。此外,还可以通过设置ListView的cacheExtent属性来控制缓存的大小,以进一步优化性能。总之,通过合理使用ListView的缓存机制,可以有效提高Flutter应用的运行效率。
作者其他创作
大纲/内容
是否成功?
清除缓存holder所有标志位,确保能重新bindView()
从mAttachedScrap中通过匹配pos获取holder缓存
否
是
holder.isBound()||holder.needUpdate()||holder.isInvalid()
从mCachedViews中通过匹配pos获取holder缓存
从mViewCacheExtension中自定义获取holder缓存
Recycler.getViewForPosition(pos)
从mRecycledViewPool中获取holder缓存
return holder
0 条评论
下一页