重复使用膨胀视图
问题描述:
我正在构建基于动态数据的复杂视图。根据集合中数据元素的数量,我添加更多视图。这些子视图中的每一个都很复杂,并通过数据收集在循环中得到充实。重复使用膨胀视图
这当然是效率低下,我想找出一种方法来膨胀subview只有一次,然后重新使用它们。这可能以某种方式吗?我不想在代码中建立子视图(我知道我可以),因为由于子视图的复杂性和数量的原因,这会使事情变得更加混乱,但是如果性能会显着增加,我可能需要一个看那个。
PPS:没有明显的性能问题,但traceview,大部分的时间都花在膨胀,如果我可以让它更快一点我很想;-)
答
你可以检查出谷歌的IO会议题为“ ListView的世界'。
它很好地解释了如何防止一次又一次地膨胀相同的视图,以及如何重用一个特定的视图,如果它已经早先已经膨胀。
这是链接。
http://www.google.com/events/io/2010/sessions/world-of-listview-android.html
您可以下载.pdf文件或观看视频。
希望它有帮助。
Regards, Mahendra Liya。
你有没有想过这个?我有完全相同的问题,似乎无法找到解决方案。 – Tiago 2013-08-30 01:50:42
不......不幸的不是。我几乎放弃了这一点。最好的我想出了一个从代码和缓存创建的视图..但这是丑陋的编写和维护。 – 2013-08-31 04:20:19