Что лучше использовать в Android: несколько SpanObjects или несколько TextView?

У меня есть ListView, который имеет TextViewи в каждом TextViewнесколько элементов, каждый с кратким описанием. Чтобы применить разные стили к элементам и описанию, я использую несколько объектов span :ClickableSpan, ForegroundColorSpan, BackgroundColorSpan, AbsoluteSizeSpanи StyleSpan.

В среднем ListViewимеет 10 TextViewс, и каждый TextViewимеет 10 пар элементов/описаний, и каждая пара использует около 6 SpanObjectс, таким образом, всего ~600 SpanObjectс. по ListView. И когда пользователь щелкает один из элементов, ListViewочищается и снова перерисовывается, создавая другой набор из 600 SpanObjectс.

Поэтому мне интересно, было бы лучше создать один TextViewдля каждого элемента и каждого описания и отформатировать его с помощью XML, а не стилизовать TextViewс помощью span, таким образом, будет около 200 TextViewс и нет SpanObjectс.

В качестве примечания: я не начал с этого подхода, потому что иерархическое дерево представлений должно было быть более сложным, а создание TextViewобходится дороже, чем SpanObject, но теперь, когда я вижу количество SpanObjects Я создаю, я не уверен, что лучше. Я также думаю начать писать механизм утилизации, но не уверен, стоит ли это того или это не должно быть проблемой для Android GC.

9
задан dimo414 23 July 2016 в 18:27
поделиться