如何将JSONArray转换为ListView?
发布时间:2020-12-16 19:47:38 所属栏目:百科 来源:网络整理
导读:我有一个代码,它遵循以下 – 通过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
我有一个代码,它遵循以下 –
>通过HttpClient连接到Web服务到PHP文件 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) 希望这可以帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |