有从ListView换成FlatList的没?感觉咋样?坑多不?



  • 有从ListView换成FlatList的没?感觉咋样?坑多不?



  • 个人经验,最新版的 FlatList 已经很好,在主流 Android 系统上,确实是比原来的 ListView 节省内存,原来的 ListView 在前一个版本,尚比 FlatList 流畅,不过对于现在的主流 Android 来说,也都可以了。

    如果有大量的数据加载,还是 FlatList 好一点,内存确实会稳定在某一个数值,最近的 Section List 有一些 BUG,其中一个就是在固定 Section 的时候,有抖动的现象。

    如果原来的 ListView 感觉还算流畅,现在的 FlatList 也没有多大的问题,官方虽然说快速的滚动会出现空白,不是那么严重,估计用户能接受。

    迁移上,基本没有问题,只是 FlatList 是基于 PureComponent,使用 extraData 来辅助其内部刷新,改变 extraData 的值,会让 FlatList 绘制。如果不注意,会感觉为什么自己的 FlatList 没有改变。

    另外 window 设置注意一下,如果设置的很大,FlatList 就失去了回收 View 的意义。

    从内心讲,两个在性能要求高的场合,都不够好,特别是低版本的 iOS 机器,比 Android 差很多,毕竟主流 Android 都是高配置,所以在基于 iOS 的app,尚没有用过。



  • 此回复已被删除!


  • 用了很久,挺好的,基本上也没遇到啥坑


登录后回复