我在我的应用程序中使用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的屏幕上显示这个?
答案 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'显示它......