Какой из них использовать WebView или TextView в списке с данными HTML в нем?
Во имя производительности, которая лучше будет использовать список объектов webview с определенным адаптером массива или списком объекта textview с пользовательским адаптером и содержимым html, чтобы показать его. Сначала я пытаюсь использовать webview, но я думаю, что объект webview это своего рода тяжелый элемент ui, текст кажется более легким.
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
Ответы
Ответ 1
WebView
не работает хорошо как дочерний элемент ListView
, поскольку как WebView
, так и ListView
умеют прокручивать. Следовательно, я бы использовал TextView
. Ограничьте свой HTML-код тегами, поддерживаемыми Html.fromHtml()
. Вот список поддерживаемых тегов от Android 2.1, а другие версии Android, вероятно, похожи.
Что касается производительности, TextView
действительно значительно более легкий виджет и в любом случае будет работать лучше. Возможно, вам захочется кэшировать вывод Html.fromHtml()
, поэтому вам не нужно повторно делать это для данной строки по мере прокрутки пользователя.
Ответ 2
Как сравнение производительности, я попробовал оба из них, но WebView с огромными данными невероятно медленный, мой пользовательский адаптер не смог даже закончить рисование, пока пользователь не ответит на интерфейс, с другой стороны, textview работает очень хорошо, как производительность, я рекомендую используя textview, если вам не нужно делать много работы html внутри текста.