【发布时间】:2011-03-18 23:32:38
【问题描述】:
首先:我最近才开始为 Android 开发,所以请不要因为我提出愚蠢/明显的问题而向我扔东西! ;D
我遇到的问题如下:我想显示一个长度未知的可点击项目列表——我的样本数据集大约是 300。 在模拟器上使用 LinearLayout 并将它们全部添加为 TextViews 需要半秒钟,这完全没问题。 为了增强用户体验,我现在用相对布局替换了线性布局,每个布局都有一个背景图像、2 个 TextView 和 3 个 ImageView。所有图像都包含在资源中,因此不会浪费下载时间或诸如此类的东西。
问题是:现在构建这个视图大约需要 10 秒,这显然不是可行的解决方案。 我的假设是完整的 UI 是完全构建的,尽管它的一部分总是可见的(使用一些滚动容器)
由于我懒得编写逻辑来手动确保只有 UI 的可见部分实际被填充,我想知道是否有人知道这个问题的一些简单的标准解决方案。
是否有一些我只需要激活的 UI 代理? 或者您会建议使用前 10 个元素创建屏幕,然后在单独的线程中将其他元素加载到后台? (不知道滚动容器 - 或者一般的 android UI - 会对此做出反应)
提前感谢所有帮助! =)
tl;博士: 构建大视图太慢了 - 需要帮助! 小狗的眼睛
【问题讨论】:
标签: android performance rendering