Ho un ListView
che ha un TextView
e in ogni TextView
diversi articoli, ciascuno con una breve descrizione. Per applicare stili diversi agli articoli e alla descrizione, utilizzo gli oggetti con intervallo multiplo: ClickableSpan
, ForegroundColorSpan
, BackgroundColorSpan
, AbsoluteSizeSpan
e StyleSpan
.È meglio utilizzare più SpanObjects o più TextView in Android?
Mediamente il ListView
ha 10 TextView
s, e ogni TextView
ha 10 paia di voce/descrizione e ciascuna coppia utilizza circa 6 SpanObject
s così un totale di 600 ~ SpanObject
s per ListView
. E quando l'utente fa clic su uno degli elementi, lo ListView
viene cancellato e ridisegnato di nuovo generando un altro set di 600 SpanObject
s.
Quindi mi chiedo se sarebbe una migliore idea di creare uno TextView
per ogni elemento e ogni descrizione e formattarlo tramite XML, piuttosto che lo styling dei TextView
s con passaggio, in questo modo non ci sarebbe di circa 200 TextView
s e non SpanObject
s.
Come nota, non ho cominciato con questo approccio perché l'albero gerarchia di vista sarebbe stato più complesso e TextView
s sono più costosi per creare che i SpanObject
s, ma ora che vedo il numero di SpanObject
s I sto creando non sono sicuro di cosa sia meglio. Sto anche pensando di iniziare a scrivere un meccanismo di riciclaggio, ma non sono sicuro che valga la pena o questo non dovrebbe essere un problema per Android GC.