我有一个执行以下操作的代码 -
- 通过 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 类。难道是这个原因?
如果您只想显示文本视图列表,则不需要覆盖任何内容,只需将所有项目添加到 arrayList 中并使用 arrayAdapter 即可。
在 xml 中放置一个名为 android:list 的列表视图,然后使用要使用的 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)
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)