2011-10-17 70 views
0

我有一个窗体大约有100个视图,显然所有的findViewById都需要很长的时间。我需要做一个表单字段的保存和检索,这需要大约2-3秒的时间来冻结UI线程。花了很长时间设置视图

有什么办法让它看起来更好?我读过在其他线程上调用findViewById或任何UI相关的东西是不可行的,但我没有选择。

从很多领域保存表格也花了很多时间以及..即时通讯在当前的另一个线程。

在蜂巢上3.1。请帮忙。非常感谢。

回答

2

您可能想重新考虑您的设计,也许您可​​以使用ListView,它只会构建足够的视图来填充屏幕,而不是整个UI。您还可以使用编辑控件中的事件在编辑时使用当前值更新结构,而不是等待直到结束,然后尝试一次读取所有值。

+0

我在需要时使用列表视图。我有一个包含3个动态生成的单选按钮的问题列表。显然这些观点大概是3-4页,因此我可以切换它们。我正在初始化他们。这就是为什么它采取这么长的时间.. – Rejinderi

+0

我认为superfell是告诉你要避免的问题,不是一次初始化所有的意见。这就是AdapterViews的用法,比如ListView。它将尝试有效地预先创建即将出现的视图并回收已创建的视图,从而减少创建新视图所花费的时间,并减少在内存中拥有如此多视图的内存成本。 –