我在線性佈局中創建了很多視圖。我創建了一個後臺線程,循環遍歷所有數據並創建一個數組視圖列表。在線程結束時,它調用runOnUIThread循環訪問數組列表,並將每個視圖添加到線性佈局。在將它們添加到ViewGroup中之前,在後臺線程中創建和修改視圖是否安全?
這樣很危險嗎?當我在後臺線程中創建和操作它們時,視圖不是層次結構的一部分。初始測試沒有產生任何問題。我使用的是線性佈局而不是列表視圖,因爲我對列表視圖的體驗是他們嘗試重複使用它們的一些元素用於多行。例如,如果您檢查的複選框在滾動時會再次被取消選中關閉屏幕並重新打開,這似乎更簡單,但是我可能會遇到性能問題,但仍需要徹底檢查。)
我同意克里斯蒂安,你應該瞭解ListView是如何工作的。這聽起來像你沒有正確實現你的適配器,如果你的視圖顯示錯誤的狀態。 – 2011-02-11 22:14:30