我有一個ListView
有一個TextView
和每個TextView
幾個項目,每個項目都有一個簡短的說明。爲了對項目和描述應用不同的樣式,我使用了多個跨度對象:ClickableSpan
,ForegroundColorSpan
,BackgroundColorSpan
,AbsoluteSizeSpan
和StyleSpan
。在Android中使用多個SpanObjects或多個TextViews會更好嗎?
平均的ListView
具有10個TextView
S,並且每個TextView
具有10對項/描述和每對使用大約6 SpanObject
太總共每ListView
〜600 SpanObject
秒。當用戶點擊其中一個項目時,ListView
被清除並再次重繪,產生另一組600 SpanObject
s。
所以我想知道如果這將是一個更好的主意,爲每一個項目,每介紹一個TextView
並通過XML格式化而非樣式的TextView
s的範圍,這樣將有大約200 TextView
S和無SpanObject
s。
作爲一個說明,我沒有用這種方法啓動,因爲視圖的層次樹將是更加複雜和TextView
s爲創造更昂貴的SpanObject
秒,但現在我看到SpanObject
的I的數量我正在創造我不知道什麼更好。我也在考慮開始編寫回收機制,但不知道這是否值得,或者這對Android GC應該不是問題。