Я работаю над Android-приложением, которое сталкивается с проблемами производительности. Моя цель - получить строки из AsyncTask и отобразить их в TextView. TextView изначально пуст, и каждый раз, когда другой процесс отправляет строку, она объединяет его с текущим содержимым текстового поля. Я сейчас использую StringBuilder для хранения основной строки и каждый раз, когда я получаю новую строку, я добавить его к StringBuilder и вызватьКак эффективно обновлять текстовые объявления Android?
myTextView.setText(myStringBuilder.toString())
Проблема в том, что фоновый процесс может отправить до 100 строк в секунду , и мой метод недостаточно эффективен.
Перерисовка весь TextView каждый раз, очевидно, плохая идея (временная сложность O (N²)), но я не вижу другого решения ...
ли вы знаете альтернативы TextView, которые могли бы сделать это конкатенации в O (N)?