分享一个自己写的高性能列表组件



  • https://github.com/bolan9999/STTVTableView

    官方的FlatList和SectionList性能问题在大列表的时候一直不如意,CPU和内存占用太高,无用的View数量太多,一个简单的列表页面,滑着滑着,View总数量就快接近两千了,如果Cell高度较低,滑2分钟,手机就滚烫。

    STTVTableView的主要特点:

    1. 使用原生UITableView桥接,高度重用,总View数量只比必须要显示的当前数量多一点,
    2. 内存及CPU占用明显低于官方SectionList,
    3. 支持超快速度滑动,支持快速到顶!
    4. API简单明了,参数有明显的类型声明,无需帮助文档即可快速入手
    5. 支持超大列表,理论上Cell的数量多少对性能几乎无影响
    6. 支持更新

    觉得有用的话,可以 打赏个star,我将继续优化,增加Android支持



  • 一会我做一个性能对比



  • 加了一千条数据,试了一下,性能表现确实可以,希望老铁能把Android的整上



  • @21gSoul 期待回适配安卓 !!!



  • 悲剧就是我对安卓不熟悉,现在还在努力学。。。



  • 试试deviceone的do_ListView组件,ios封装的是UITableView,android封装的是ListView
    github.com/do-ios github.com/do-android



  • @and 兄弟,这里是React Native,原生要实现那还不简单



  • @bolan9999 deviceone是类似reactnative的,用js开发跨平台app


登录后回复