Tôi có một ListView
có TextView
và trong mỗi TextView
một số mục, mỗi mục có mô tả ngắn gọn. Để áp dụng các kiểu khác nhau cho các mục và mô tả Tôi đang sử dụng các đối tượng span span: ClickableSpan
, ForegroundColorSpan
, BackgroundColorSpan
, AbsoluteSizeSpan
và StyleSpan
.Có tốt hơn khi sử dụng nhiều SpanObject hoặc nhiều TextView trong Android?
Tính trung bình các ListView
có 10 TextView
s, và mỗi TextView
có 10 cặp mục/mô tả và mỗi cặp sử dụng khoảng 6 SpanObject
s do đó, một tổng cộng ~ 600 SpanObject
s mỗi ListView
. Và khi người dùng nhấp vào một trong các mục, ListView
sẽ bị xóa và vẽ lại, tạo lại một bộ 600 SpanObject
giây nữa. Vì vậy, tôi tự hỏi nếu nó sẽ là một ý tưởng tốt hơn để tạo ra một TextView
cho mỗi mục và mỗi mô tả và định dạng nó thông qua XML hơn là tạo kiểu TextView
s với span, theo cách này sẽ có khoảng 200 TextView
s và không có SpanObject
s. Như một lưu ý, tôi đã không bắt đầu với phương pháp này vì cây phân cấp của khung nhìn sẽ phức tạp hơn và TextView
s đắt hơn để tạo ra rằng SpanObject
s nhưng bây giờ tôi thấy số lượng SpanObject
s tôi đang tạo ra tôi không chắc chắn những gì là tốt hơn. Tôi cũng đang nghĩ đến việc bắt đầu viết một cơ chế tái chế nhưng không chắc liệu nó có đáng hay không hay đây không phải là vấn đề đối với Android GC.