我有一个我要解析的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?
答案 0 :(得分:0)
我建议您查看适用于Android的GSON库。据说它比股票SDK中的org.json更快更容易使用。我也遇到了股票json库的错误。
基本上它添加了类似于Java的可序列化的接口。
答案 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方法中对其进行放气。填充值,您就完成了。