android - 带有 webview 项目的 ListView 适合新闻应用程序吗?

标签 android listview

我正在构建一个应用程序,它可以抓取某个网站并以 ListView 、html 格式显示最新新闻,其中包含图像、标题和摘要。当用户单击一行时,就会显示新闻文章。它的工作原理有点像 CNet 应用程序和类似的新闻应用程序。

我对抓取部分没有任何问题,但我对如何管理摘要列表有疑问。

我最初的想法是有一个 ListView ,其中每个项目都是一个 WebView 。 ListView 由自定义 ArrayAdapter 填充,其中填充了抓取的 html 内容。每个屏幕将显示 30 篇最新文章的摘要,即一个月以内。

这种方法是否值得推荐,或者 30 个 webview 会占用太多系统资源吗?

在大型 webview 上使用,使用简单的 html (ul) 来显示摘要列表实际上会更好吗?

此外,数组适配器是正确的选择,还是游标更好?

如果有完全不同的方法可以做到这一点,请告诉我!

谢谢。

最佳答案

Webview 不是一个坏方法,但是还有更好的方法。我建议正常显示文本(我的意思是,在 TextView 中)。如果您要显示具有复杂格式的长 HTML 内容或使用 CSS,我会使用 WebView...但是,您想要的是显示预览,因此请保持简单。如果您在 TextView 中执行此操作,它也会更快、更易于维护。

关于适配器...这实际上取决于您如何保存数据。如果您只是从互联网获取这些提要,解析它们并立即显示它们,那么您别无选择,只能使用 ArrayAdapter 或类似的东西。另一方面,如果您要将数据保存到 Sqlite 数据库中,那么 CursorAdapter 会更好。

关于android - 带有 webview 项目的 ListView 适合新闻应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6411951/

相关文章:

android - 更改 android ListView 中最近单击的列表项中存在的 imageview

android - 使用android.support.library时gradle同步失败

android - 每次运行时更改都会重新创建 MediaBrowserServiceCompat 实例

android - 为平板电脑设计应用程序以支持不同的屏幕尺寸。

android - 什么是 REQUEST_CHECK_SETTING?

c# - 根据项目和子项目的文本查找 ListView 项目

c# - 刷新列表查看分组项

Android Room `Insert` - 如何通过比较对象字符串来验证我不会输入相同的对象?

c# - ListView 复选框选中行项目

c# - ASP.NET 模型绑定(bind)复杂对象/嵌套 ListView