0

直截了当,我对此并不陌生,并尝试使用此https://github.com/matshofman/Android-RSS-Reader-Library库来解析 rss 提要并将所有内容放入列表视图中。(我不介意你给我一个替代解决方案。我选择这个只是因为它看起来更容易理解并且工作量更少......)

我的问题是我不知道该怎么做,当我在谷歌上阅读它时,它要么令人困惑,要么 Eclipse 说它有问题并给我一个错误。

所以 :: 有人可以向我解释一下,我应该如何去做。我了解如何将 URL 放入此提要,以及列表视图通常如何工作,

但是我很难将库从提要中提取的数据传递给我的列表视图。我不知道如何写出 java 代码,告诉它获取这个库传递的数据,然后说,把它放到这个字符串中。

我也对 listadapter / adapter 的工作方式感到困惑。我想我知道如何写它,但是我过去的所有尝试都给了我错误,我不确定那里有什么问题。

如果有人可以解释 list_layout 的工作原理,那也很好。我的意思是,当您创建一个新的 xml 文件并定义列表视图的一行的外观时,但我看不到它是如何通过单个列表视图与主 xml 文件链接的。

感谢您帮助我 - 这是一个学校项目....

(顺便说一句,请简单解释一下。我认为我遇到的主要问题是很多教程都喜欢使用非常技术性的语言,但最终没有让我明白这一点。即使你给我一个代码块,并告诉我所有解析我的网址的内容,这就是我所需要的。)

4

2 回答 2

1

ListView 需要一个 Adapter 来了解数据是什么以及有多少数据。ListView 使用适配器的 getView(....) 方法向适配器请求视图以显示单个项目。在这种方法中,您应该使用 getLayoutInflater().inflate(..) 为您的视图(项目)充气。然后,您将获得一个视图,您可以通过在该视图上使用 findViewById(...) 方法来获取该视图的特定子视图。在每个子视图中,您设置项目的一部分的值。

为了避免必须为每个项目膨胀视图,ListView 尽可能回收项目视图,因此方法 getView(...) 接收视图,如果该视图不为空,您可以使用该视图而不是膨胀新观点。

在读取数据时,或者当您读取所有数据时,您需要告诉适配器数据已更改,然后适配器告诉您的 ListView 它需要重新显示数据。你通过调用 notifyDataSetChanged() 告诉你的适配器。

ListView 上有一个 Google I/O 会话,可能会很有趣:http://www.google.com/intl/nl/events/io/2010/sessions/world-of-listview-android。 html

于 2013-03-10T15:01:37.923 回答
0

在 /samples/android-xx/ 下的 android-sdk 中有一个名为“XmlAdapter”的示例,其中包含一个 RSS-feed 活动。可能是一个有用的选择。

于 2013-03-10T15:53:22.397 回答