如何在Android中显示RSS?

时间:2011-05-02 07:23:10

标签: android rss

我在我的应用程序中使用JSON,并且在点击之后我有一个“RSS”按钮,我希望看到RSS提要。登录时,我也使用JSON,但一切都在后台完成,下一个视图不依赖于JSON对象。在LogCat中,我可以看到类似这样的内容{"response":{"@attributes":{"count":"4","all_results_count":"4","page":"1"},"news":[{"content_id":"43366","date_added":"04-01-2010","content_title":"New News","content_data":"mika"},{"content_id":"111443","date_added":"04-11-2008","content_title" .....但我怎样才能在Android的屏幕上显示这个?

2 个答案:

答案 0 :(得分:1)

使用JSONTokener解析JSON字符串。

string json = getYourFeed() // some method to retrieve the json response.

JSONObject object = (JSONObject) new JSONTokener(json).nextValue();
int count = JSONObject response = object.getJSONObject("response").getJSONObject("@attributes").getInt("count");
JSONArray array = object.getJSONObject("response").getJSONArray("news");
for (int i=0; i<count; i++) {
    JSONObject newsItem = array.getJSONObject(i);
    Log.d("RSSReader", newsItem.getString("content_title");
} 

使用JSONObject的get ...方法以相同的方式检索其余部分。

根据您的评论进行更新:我会简单地开始,然后在您了解这些控件时添加更多复杂性。使用新闻标题创建String []数组,并使用ArrayList适配器将其添加到列表中。它非常易于使用。添加OnItemClickListener,其中显示包含完整内容的Toast

然后,您可以转到SimpleAdapter版本,其中包含多列ListView,也许还有显示完整新闻的TabActivity

http://ykyuen.wordpress.com/2010/01/03/android-simple-listview-using-simpleadapter/

http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

答案 1 :(得分:-1)

您使用什么代码来获取这些输出?

我会用'SAXParser'之类的东西解析它并使用'ListView'显示它......