2013-11-26 13 views
5

Bir metin dosyası görüntülemesi gereken bir etkinliğim var. Metin dosyası 165 kB'dir. Ben metin dosyasında okuduktan sonra Başlangıçta, ben,WebView neden bir TextView'den daha hızlıdır

textView.setText(fileText); 

böyle bir şey yapacağını Ama bu benim Nexus 4 10 saniyeden fazla sürdü ve bu setText() ve okumayan çağrısına kaynaklandığını doğruladı dosya. Ardından, biraz aradıktan sonra, WebView.loadData()'u kullanarak bir web görünümüne koyma fikrini aldım. Bu bir saniyeden az sürer.

WebView'in neden TextView'den daha hızlı metin yükleyebildiğini merak ediyorum. Kimse biliyor mu?

+0

Bu büyük bir metin dosyası mı? – hichris123

+1

@ hichris123, OP dedi 165 KB –

+0

@CoreyOgburn Bu, kelimeler gibi metin açısından ne anlama geldiğinden emin değil. – hichris123

cevap

2

Hatırladığımdan;

WebView, yalnızca belirli bir zamanda görüntülenmesi gereken metni oluşturur. Anlamı, ilk yüklediğinizde sadece 20 - 30 satır metin yükleyecektir. Oysa, textView.setText(fileText); numaralı telefonu aradığınızda, Android'in görüntülenmemiş olsa bile tüm metni oluşturmasına neden olur. Bir TextView'a çok fazla metin eklemeye çalışıyorsanız, textView.append(fileLine);'u biraz daha hızlı yüklemesi gereken bir döngüde kullanmalısınız.