Подтвердить что ты не робот

Какой из них использовать 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

4b9b3361

Ответ 1

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

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

Ответ 2

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