2010-10-14 56 views
0

我已經爲樹創建了一個自定義項目渲染器,我在創建子項功能中添加了一些子項,我的問題是有時需要顯示這些子項,有時候我不需要,具體取決於點擊一個按鈕,我也添加了創建孩子,問題是我不得不創建該項目,即使我不希望它是可見的,並刪除它通過使可見虛假,這會花費很多內存,我試圖創建它在按鈕點擊偵聽器,但當滾動孩子消失,並且它可能會再次出現,如果我繼續滾動上下滾動..柔性樹定製項目渲染器子項創建

我想添加孩子,當我需要它是可見的,這是可能的,或者我必須創建它在兒童創建方法?

回答

1

通常情況下,你可以用狀態來做這樣的事情。這樣,容器中的組件(在這種情況下是您的項目渲染器)僅在容器進入給定狀態時才創建。採取這種方法的好處在於,您可以不知道何時需要創建/刪除組件,並讓狀態模型爲您處理。希望有所幫助。

+0

這有助於很多,但我沒有找到一個樹的例子,我可以有3個不同的項目呈現器作爲視圖狀態?我的意思是樹的每個狀態都是一個項目渲染器,點擊會改變狀態? – seismael 2010-10-15 09:23:24