Какой из них использовать WebView или TextView в списке с данными HTML в нем? - PullRequest
12 голосов
/ 18 декабря 2010

Во имя производительности, который лучше использовать список объектов веб-просмотра с определенным адаптером пользовательского массива или список объекта текстового просмотра снова с пользовательским адаптером и HTML-содержимым, чтобы показать в нем. Сначала я пытаюсь использовать веб-просмотр, но я думаю, что объект веб-просмотра является довольно тяжелым элементом пользовательского интерфейса, textview кажется более легким.

WebView entryWebView = (WebView) findViewById(R.id.entryWebView);
                entryWebView.loadData("my hmtl formatted data", "text/html", "utf-8");

// предположим, что они определены в адаптере пользовательского массива и заполнены объектами веб-просмотра

TextView entryTextView = (TextView) v.findViewById(R.id.entry);
                entryTextView.setText("my html formatted data");

// и снова в адаптере массива, заполненном объектами textview

Ответы [ 2 ]

10 голосов
/ 18 декабря 2010

WebView не работает как ребенок ListView, так как WebView и ListView знают, как прокручивать. Следовательно, я бы использовал TextView. Ограничьте ваш HTML тегами, которые поддерживает Html.fromHtml(). Вот список поддерживаемых тегов в Android 2.1, и другие версии Android, вероятно, похожи.

Что касается производительности, TextView действительно значительно более легкий виджет и будет работать лучше в любом случае. Возможно, вы захотите кешировать ваш вывод Html.fromHtml(), однако вам не придется делать это повторно для данной строки, когда пользователь прокручивает.

1 голос
/ 19 декабря 2010

Для сравнения, я попробовал оба из них, но WebView с огромными данными невероятно медленный, мой пользовательский адаптер не мог даже закончить рисование, пока пользователь не ответил на интерфейс с другой стороны. используя textview, если вам не нужно много работать с HTML внутри текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...