2010-12-02 119 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。