解析JSON文件并为每个条目显示ImageButton和TextView

时间:2011-07-31 18:58:52

标签: android json parsing

我有一个我要解析的JSON文件。对于JSON文件中的每个条目,我想显示一个ImageButton(这将是一个图标)和一个TextView(一个标题)。我只是想知道这样做的最佳方式是什么..

我不想制作列表视图..它更像是一个网格视图。我想要每行2-3个图标(所以2-3列)有点像苹果的书架

我开始了......

json = JSONfunctions.getJSONfromSDCard("/sdcard link to the file") //this gets the json file
JSONArray entries = json.getJSONArray("entries");
ArrayList<String> alTitle = new ArrayList<String>();

 for(int i=0;i<entries.length();i++){

    JSONObject e = entries.getJSONObject(i);
   ..//create arraylist to store entries?
   //alTitle.add(e.getString("title"));
}
//create ImageButton and TextView?

3 个答案:

答案 0 :(得分:0)

我建议您查看适用于Android的GSON库。据说它比股票SDK中的org.json更快更容易使用。我也遇到了股票json库的错误。

基本上它添加了类似于Java的可序列化的接口。

http://code.google.com/p/google-gson/

用户指南:https://sites.google.com/site/gson/gson-user-guide

答案 1 :(得分:0)

您可以在此活动或ListActivity中使用列表视图。然后使用列表适配器为每个列表项创建布局。

SDK中提供了示例,以便您入门。你可以在android-sdk文件夹中找到这些,只要你在PC上安装了它。

互联网上也有很多教程,所以我不能全部列出它们,但这里有一些让你入门。这些是谷歌的热门搜索。

Android Series: Custom ListView items and adapters

Android: Dealing with ListActivities, customized ListAdapters and custom-designed items

<强>更新

抱歉,我错过了使用GridView的规范。 officaial GridView documentation包含完整示例使用适配器同样适用于您可以比较Hello Views section of the official documentation

中不同类型的视图

这是一个完整的示例,您需要在适配器中添加任何其他控件。同样,sdk本身也有样本,这对Android开发人员来说非常宝贵。

答案 2 :(得分:0)

您可以解析JSON,创建一个ArrayList,然后将该ArrayList传递给ArrayAdapter。

使用此处提到的ArrayAdapter的自定义实现 android, how to add ListView items from XML?

使用图标和TextView创建布局XML,并在ArraAdapter实现的getView方法中对其进行放气。填充值,您就完成了。