TextView
ve her TextView
öğesinde, her biri kısa bir açıklama içeren bir ListView
var. Öğelere ve açıklamalara farklı stiller uygulamak için, çoklu harfler yayma nesneleri kullanıyorum: ClickableSpan
, ForegroundColorSpan
, BackgroundColorSpan
, AbsoluteSizeSpan
ve StyleSpan
.Android'de birden çok SpanObject veya birden çok TextView kullanmak daha iyi midir?
Ortalama s vardır ve her TextView
madde/açıklama 10 çift yer alır ve her bir çift, yaklaşık 6 SpanObject
kullanır, böylece ListView
başına ~ 600 SpanObject
s toplam s. Kullanıcı öğelerin birini tıklattığında ListView
temizlenir ve yeniden başka bir 600 SpanObject
s kümesi oluşturur.
Bu yüzden daha iyi bir fikir her öğe ve her açıklama için bir tane TextView
oluşturmak ve yayılma ile TextView
s stil daha XML aracılığıyla yerine biçimlendirmek olurdu, bu yolu var yaklaşık 200 TextView
ler olmalı ve olacaktır merak ediyorum SpanObject
s.
, görüş hiyerarşi ağacı daha karmaşık olacaktı çünkü bu yaklaşım ile başlamadı ve TextView
s oluşturmak için daha pahalıdır SpanObject
s olduğunu ama şimdi SpanObject
s I numarasını görürler Ben daha iyi ne olduğundan emin değilim. Ayrıca bir geri dönüşüm mekanizması yazmaya başladığımı düşünüyorum, ancak değerinin olup olmadığından emin değilim ya da bu Android GC için bir sorun olmamalı.