如何将JSONArray转换为ListView?

甲虫:

我有一个下面的代码-

  1. 通过HttpClient连接到Web服务到PHP文件
  2. 从SQL查询返回结果
  3. 返回格式是一个jArray(一个JSONArray)

for(int i=0; i < jArray.length() ; i++) {
    json_data = jArray.getJSONObject(i);
    int id=json_data.getInt("id");
    String name=json_data.getString("name");
    Log.d(name,"Output");
}

当我查看LogCat时,我看到了查询的所有“名称”,每条记录都被打印出来。我只需要将这些结果插入ListView中即可。我怎样才能做到这一点?

PS-我没有ArrayAdapter的单独类。这可能是原因吗?

ByteMe:

如果您只想显示textView的列表,则不需要覆盖任何内容,只需将所有项目添加到arrayList并使用arrayAdapter即可。

将列表视图放入名为android:list的xml中,然后使用要使用的textView创建arrayAdapter。

之后,您要做的就是调用setListAdapter(mArrayAdapter),它应该填充您的列表。

ArrayList<String> items = new ArrayList<String>();
for(int i=0; i < jArray.length() ; i++) {
    json_data = jArray.getJSONObject(i);
    int id=json_data.getInt("id");
    String name=json_data.getString("name");
    items.add(name);
    Log.d(name,"Output");
}

ArrayAdapter<String> mArrayAdapter = new ArrayAdapter<String>(this,  
           android.R.layout.simple_expandable_list_item_1, items));
setListAdapter(mArrayAdapter)

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章