我正在构建一个应用程序,它可以抓取某个网站并以 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/