Tengo un ListView
que tiene un TextView
y en cada TextView
varios artículos, cada uno con una breve descripción. Con el fin de aplicar diferentes estilos a los elementos y la descripción, estoy utilizando múltiples objetos span: ClickableSpan
, ForegroundColorSpan
, BackgroundColorSpan
, AbsoluteSizeSpan
y StyleSpan
.¿Es mejor usar múltiples SpanObjects o múltiples TextViews en Android?
En promedio, el ListView
tiene 10 TextView
s, y cada TextView
tiene 10 pares de artículo/descripción y cada par utiliza alrededor de 6 SpanObject
s así un total de ~ 600 SpanObject
s por ListView
. Y cuando el usuario hace clic en uno de los elementos, se borra el ListView
y se vuelve a dibujar, generando otro conjunto de 600 SpanObject
s.
Así que me pregunto si sería una mejor idea de crear una TextView
para cada elemento y cada descripción y darle formato a través de XML en lugar de labrar las TextView
s con el palmo, de esta manera no sería de alrededor de 200 TextView
s y no hay SpanObject
s.
Como nota, no empecé con este enfoque porque el árbol de jerarquía de puntos de vista iba a ser más complejo y TextView
s son más caros de crear que los SpanObject
s, pero ahora que veo el número de SpanObject
s I Estoy creando No estoy seguro de qué es mejor. También estoy pensando en comenzar a escribir un mecanismo de reciclaje, pero no estoy seguro si vale la pena o esto no debería ser un problema para Android GC.