В настоящее время у меня есть ListView с TextView в каждом дочернем элементе. Это TextView принимает Spanned строку, чтобы заполнить ее. Я использую шаблон ViewHolder, и я не анализирую строку Spanned в getView (). Когда я переключаюсь с Spanned-строки обратно на обычную строку, производительность прокрутки ListView резко возрастает. Я хотел бы продолжать использовать Spanned, потому что он будет правильно форматировать мой текст на лету.
Способ повысить производительность моего ListView при сохранении строкового ввода для моих объединенных текстовых представлений?
@Override
public View getView(final int position, View convertView, final ViewGroup parent) {
final ViewHolder holder;
if (convertView == null) {
convertView = inflater.inflate(R.layout.comment, null);
holder = new ViewHolder();
holder.userName = (TextView) convertView.findViewById(R.id.comment_user_name);
holder.date = (TextView) convertView.findViewById(R.id.comment_created_date);
holder.body = (TextView) convertView.findViewById(R.id.comment_body);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
User user = array.get(position).getCreatedBy();
holder.userName.setText(user.getName());
holder.date.setText(array.get(position).getDateCreated());
holder.body.setText(array.get(position).getBody());
return convertView;
}