我有一个代码,它是这样的-
1.通过HttpClient到PHP文件连接到Web服务
1.返回SQL查询的结果
1.返回格式为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中。我该如何完成呢?
我没有一个单独的数组适配器类。这可能是原因吗?
4条答案
按热度按时间qxgroojn1#
如果只想显示textView列表而不需要覆盖任何内容,只需将所有项添加到arrayList中并使用arrayAdapter即可。
在xml中放置一个名为android:list的列表视图,然后使用想要使用的textView创建arrayAdapter。
之后,您所要做的就是调用setListAdapter(mArrayAdapter),它应该会填充您的列表。
希望这有帮助!
93ze6v8z2#
我不喜欢重新Map数据,因为我已经有他们在一个JSON数组,所以这是我的代码...它是足够简单的我...希望它有帮助
zhte4eai3#
在打印名称的for循环中,应该加载一个数组列表,其中包含稍后要插入到列表中的值。请注意,该示例使用了以下内容:
第一个月
你有一个整数和一个字符串要添加到结构中,这样你就可以简单地把ID转换成String,问题就解决了,然后你就可以使用列表适配器,而不需要创建一个单独的类:
ListAdapter adapter = new SimpleAdapter(this, mylist , R.layout.main, new String[] { "name", "id" }, new int[] { R.id.item_title, R.id.item_subtitle });
其中,“name”和“id”是map中json返回的name和id值的键,item_title、item_subtitle是视图“适应”文本的键。
bz4sfanl4#
将数据放入一个Array中,并使用ArrayAdapter将数据绑定到一个列表项。
请参阅以下文章:
http://www.josecgomez.com/2010/05/03/android-putting-custom-objects-in-listview/