Я пишу приложение для Android, которое читает один текстовый файл и отображает его на TextView
.
То, что я делаю прямо сейчас, - это прочитать весь файл в String (используя BufferedReader
и StringBuilder
) и отобразить его на TextView
с помощью setText(string)
. Текстовый файл размером 700 КБ может занять от 2 до 3 секунд, прежде чем он будет отображаться на экране.
Но я использовал некоторые другие читатели электронных книг на рынке, и они могут отображать один и тот же текст почти мгновенно. Кто-нибудь знает, как я могу это достичь?
Спасибо.
Изменить. Многие предлагают ListView, но это не работает для моего конкретного случая. Это из моего ответа на один из ответов:... [ListView] не работает для меня по нескольким причинам. (1) Чтобы Listview выглядел как TextView, мы должны разбить текст на новый символ строки. Если я загружаю один большой абзац, он так же медленен, как и загрузка TextView. (2) Поскольку ListView только измеряет элемент на экране, я не могу заранее знать общие "страницы" или "высоту" всего текста.