【发布时间】:2013-01-25 19:09:22
【问题描述】:
例如,顶级 LinearLayout 视图有 300 个子视图。但设备屏幕尺寸仅显示 11 个子视图一次。 android如何计算一次可以显示多少个子视图?视图如何知道它将被绘制?
已编辑
在我的工作中,有这样一个案例:
一个父 LinearLayout 视图可能有数百个子视图。为了更好的性能,我的解决方案是这样的:likelazy load。
- List list = new ArrayList();//包含使用构造View对象的实体对象
- 默认加载 5 个子视图。
- 父 LinearLayout 视图最后一个子视图是自定义加载视图,我已经覆盖了它的 onDraw() 方法。如果加载视图是绘制,这意味着我需要获取下一个 5 子视图(从列表中获取下一个 5 对象,并创建相应的视图)。
我想知道android框架是如何处理这种情况的?
【问题讨论】:
-
从这里读取 MeasureSpec.UNSPECIFIED developer.android.com/reference/android/view/…
标签: android android-layout view ondraw