2011-02-11 85 views
2

我在線性佈局中創建了很多視圖。我創建了一個後臺線程,循環遍歷所有數據並創建一個數組視圖列表。在線程結束時,它調用runOnUIThread循環訪問數組列表,並將每個視圖添加到線性佈局。在將它們添加到ViewGroup中之前,在後臺線程中創建和修改視圖是否安全?

這樣很危險嗎?當我在後臺線程中創建和操作它們時,視圖不是層次結構的一部分。初始測試沒有產生任何問題。我使用的是線性佈局而不是列表視圖,因爲我對列表視圖的體驗是他們嘗試重複使用它們的一些元素用於多行。例如,如果您檢查的複選框在滾動時會再次被取消選中關閉屏幕並重新打開,這似乎更簡單,但是我可能會遇到性能問題,但仍需要徹底檢查。)

回答

4

它不應該引起任何問題。除非真正有必要,否則您不會對UI進行任何更改,這是件好事。

但是...

,因爲我的列表視圖的經驗是,他們試圖重用他們的一些多行的元素。舉例來說,如果它滾動關閉屏幕和背部上

你應該嘗試使用ListView S的將提高性能做到這一點,你選中一個複選框,再次成爲選中。國際海事組織,如果你不知道如何使用ListView及其回收系統,那麼根本不使用它是不好的藉口;所以,試着閱讀一下,試試看。它能有多難?你不必成爲愛因斯坦才能讓它工作:)

+0

我同意克里斯蒂安,你應該瞭解ListView是如何工作的。這聽起來像你沒有正確實現你的適配器,如果你的視圖顯示錯誤的狀態。 – 2011-02-11 22:14:30

相關問題