2010-12-02 88 views
5

我正在构建基于动态数据的复杂视图。根据集合中数据元素的数量,我添加更多视图。这些子视图中的每一个都很复杂,并通过数据收集在循环中得到充实。重复使用膨胀视图

这当然是效率低下,我想找出一种方法来膨胀subview只有一次,然后重新使用它们。这可能以某种方式吗?我不想在代码中建立子视图(我知道我可以),因为由于子视图的复杂性和数量的原因,这会使事情变得更加混乱,但是如果性能会显着增加,我可能需要一个看那个。

PPS:没有明显的性能问题,但traceview,大部分的时间都花在膨胀,如果我可以让它更快一点我很想;-)

+0

你有没有想过这个?我有完全相同的问题,似乎无法找到解决方案。 – Tiago 2013-08-30 01:50:42

+1

不......不幸的不是。我几乎放弃了这一点。最好的我想出了一个从代码和缓存创建的视图..但这是丑陋的编写和维护。 – 2013-08-31 04:20:19

回答

2

你可以检查出谷歌的IO会议题为“ ListView的世界'。

它很好地解释了如何防止一次又一次地膨胀相同的视图,以及如何重用一个特定的视图,如果它已经早先已经膨胀。

这是链接。

http://www.google.com/events/io/2010/sessions/world-of-listview-android.html

您可以下载.pdf文件或观看视频。

希望它有帮助。

Regards, Mahendra Liya。