我构建擦伤某网站,并呈现在ListView,HTML与图像,标题和摘要formattted的最新消息的应用程序。当用户点击一行时,会显示新闻文章。它有点像CNet应用程序和类似的新闻应用程序。
我有刮削部分没有问题,但我对如何管理汇总清单疑问。
我最初的想法是拥有一个列表视图,其中每个项目都是webview。列表视图由填充了已删除的html内容的自定义ArrayAdapter填充。每个屏幕将显示30篇最新文章的摘要,即。长达一个月。
是推荐这种方法还是30个网页浏览会占用太多系统资源?
在大型webview上使用简单的html(ul)来显示摘要列表实际上会更好吗?
此外,数组适配器是正确的方法,还是光标会更好?
如果有完全不同的方法,请告诉我!
感谢。
答案 0 :(得分:2)
Android团队的开发人员Romain Guy是网络上最直言不讳的人,他帮助开发人员在他的一次演讲中(你可以在YouTube上找到...不确定哪一个)在技术上说你是"可能"这样做,但如果你这样做,他会对你非常不满。洛尔
WebView中可能存在太多不足以使其成为ListView项目的理想选择。我会创建一个"模型"表示您要抽象的每个项目的数据的对象,只需创建一个可以在自定义适配器中填充的xml布局。
如果您正在使用ListView
,则此视频非常有用答案 1 :(得分:2)
Webview并不是一个糟糕的方法,但有更好的方法。我建议正常显示文本(我的意思是,在TextView
中)。如果您要显示具有复杂格式的长HTML内容或使用CSS,我会使用WebView
但是,您想要的是显示预览,因此请保持简单。如果您在TextView
中执行此操作,它也会更快,更易于维护。
关于适配器......它实际上取决于你如何持久化数据。如果您只是从互联网上获取这些Feed,解析它们并立即显示它们,那么您别无选择,只能使用ArrayAdapter
或类似的东西。另一方面,如果您将数据保存到Sqlite数据库中,那么CursorAdapter
要好得多。
答案 2 :(得分:1)
我不明白为什么该应用程序无法处理30个html提要,所以你应该很好。
ListView应该没问题。显然,这完全取决于您希望UI的外观和感觉。
最后,在使用db查询中的游标时使用游标适配器。除非您将Feed存储在本地数据库中,否则这似乎不是您正在做的事情。所以,数组适配器应该可以正常工作。