Piszę aplikację na Androida, która czyta pojedynczy plik tekstowy i wyświetla go na TextView
.Android - Jak skutecznie ładować dużą ilość tekstu w TextView?
Co robię teraz jest przeczytać cały plik do łańcucha (używając BufferedReader
i StringBuilder
) i wyświetlić go na TextView
użyciu setText(string)
. Plik tekstowy o rozmiarze 700 KB może zająć około 2 do 3 sekund, zanim zostanie wyświetlony na ekranie.
Ale użyłem innych czytników e-booków dostępnych na rynku i mogą wyświetlać ten sam tekst niemal natychmiast. Czy ktoś wie, jak mogę to osiągnąć?
Dzięki.
Edytuj: Wiele sugeruje ListView, ale nie działa w moim przypadku. Wynika to z mojej odpowiedzi na jedną z odpowiedzi: ... [ListView] nie działa dla mnie z kilku powodów. (1) Aby widok Listview wyglądał jak TextView, musimy rozbić tekst na znak nowej linii. Jeśli załaduję pojedynczy duży akapit, jest on równie wolny jak ładowanie TextView. (2) Ponieważ ListView mierzy tylko element na ekranie, nie mogę z góry znać całkowitej "strony" lub "wysokości" całego tekstu.
W końcu mam trochę czasu, aby rozwiązać problem i to rozwiązanie nie działa dla mnie z kilku powodów. (1) Aby widok Listview wyglądał jak TextView, musimy rozbić tekst na znak nowej linii. Jeśli załaduję pojedynczy duży akapit, jest on równie wolny jak ładowanie TextView. (2) Ponieważ ListView mierzy tylko element na ekranie, nie mogę z góry znać całkowitej "strony" lub "wysokości" całego tekstu. –