如何将JSONArray转换为ListView?

我有一个代码,它遵循以下 –

>通过HttpClient连接到Web服务到PHP文件
>从SQL查询返回结果
>返回格式是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的单独类.这可能是原因吗?

如果您只想显示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)

希望这可以帮助!

相关文章

AJAX是一种基于JavaScript和XML的技术,能够使网页实现异步交...
在网页开发中,我们常常需要通过Ajax从后端获取数据并在页面...
在前端开发中,经常需要循环JSON对象数组进行数据操作。使用...
AJAX(Asynchronous JavaScript and XML)是一种用于创建 We...
AJAX技术被广泛应用于现代Web开发,它可以在无需重新加载页面...
Ajax是一种通过JavaScript和HTTP请求交互的技术,可以实现无...