任务描述
在该代码的过程总发现,在EndResetmodel后会耗时很长,在重置模型刷新视图,所以想找找有什么方法可以优化这个耗时
代码链接github
数据的加载方式:两个listmodel,第一个listmodel加载全部数据,第二个listmode按照页数从所有数据里取出对应35个数据
使用滚动加载下一页的方式,看着很卡,,滚动加载显示167ms,切换页面138ms
第二种方法,使用按钮点击加载下一页,平均164ms,切换页面测试出来只需要50ms
总结
普通listmodel直接加载,加载35个切换页面大约 42ms,加载256个切换页面大约70ms,加载完成后欧再次切换时4ms
使用Flickable实现滚动加载,两个listmodel,第一个listmodel加载全部数据使用滚动效果一次记载35个,滚动加载显示167ms,切换页面138ms
使用按钮点击加载下一页,平均164ms,切换页面50ms
直接使用GridView滚动加载,滚动加载一页170ms,切换页面 50ms
效果都差不多