为什么ScrollView 不要嵌套ListView
来源:互联网 发布:淘宝网藏族服装 编辑:程序博客网 时间:2024/05/08 05:57
如果图片不能显示 请点击这里
今天发现一个问题
ScrollView 如果一直滚动 他的整个长度其实是一直存在的
也就是说 你滚两屏 其实上一屏的数据还在,占用内存还在 只是你看不见了
这样问题来了
我们由于各种原因 在开发中不得不考虑ScrollView嵌套ListView
ListView是有自己的缓存机制 占用内存总是一屏幕
但是如果将ListView嵌套到ScrollView中 问题来了
我觉得ListView的缓存机制会失效 这样需求我们是达到了
但是数据很多的情况下 内存占用太大
甚至与OOM
特此做了一个测试 发现SCrollView嵌套ListView的时候所有的Item都是新建的 ListView的缓存机制失效了
所以在UI设计稿讨论的时候 我们必须要坚持 让设计师设计出来符合规范的设计稿 一般的ListView addhead就行
顺带贴上内存图 会发现ScrollView里面的ListView之后内存暴涨
现在看看RecycleView 替换ListView情况 看打印的log发现情况一致 ScrollView里面的缓存机制都失效
所以在项目制定时期 千万要设计好不要有ScrollView嵌套ListView的相关需求
0 0
- 为什么ScrollView 不要嵌套ListView
- 千万不要在ScrollView中嵌套ListView
- ListView嵌套ListView,ScrollView嵌套ListView
- android ScrollView嵌套ListView
- ScrollView中嵌套ListView
- ScrollView中嵌套ListView
- ScrollView中嵌套ListView
- ScrollView嵌套 ListView
- android ScrollView嵌套ListView
- ScrollView嵌套ListView解决办法
- ScrollView和ListView嵌套
- ScrollView中嵌套ListView
- ScrollView嵌套ListView问题
- ScrollView中嵌套ListView
- ScrollView中嵌套ListView
- Scrollview里嵌套listview
- ScrollView中嵌套ListView
- ScrollView嵌套ListView解决方法
- Nginx停止、卸载、configure配置
- Android文本框中加入html
- C语言预处理命令之条件编译(#ifdef,#else,#endif,#if等)
- 目标
- 你的osx中没有gitk?
- 为什么ScrollView 不要嵌套ListView
- 中文乱码的原因及解决方法
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字
- 修复Win10任务栏开始菜单等系统图标无法点击问题
- Qt学习之路_4(Qt UDP的初步使用)
- ListView getView() 详解
- Spring自带mock测试Controller
- LeetCode Count Primes
- realloc malloc calloc的 区别