Android listview只填充了第一项

Android listview只填充了第一项,android,json,android-listview,Android,Json,Android Listview,正在尝试使用JSON中的数据创建listview。下面贴花的电话列表保存从json解析的数据 ArrayList<HashMap<String, String>> phonelist = new ArrayList<HashMap<String, String>>(); 编辑: phone变量的声明 JSONArray phone = null; 然后我得到它的值,如下所示 phone = ((JSonArrayParser) getArgu

正在尝试使用JSON中的数据创建listview。下面贴花的电话列表保存从json解析的数据

 ArrayList<HashMap<String, String>> phonelist = new ArrayList<HashMap<String, String>>();
编辑:

phone变量的声明

JSONArray phone = null;
然后我得到它的值,如下所示

phone = ((JSonArrayParser) getArguments().getParcelable("phoneJsonArray")).getJsonArray();

phone.length显示正确的值(12)

HashMap根据网页@指定为键和值。搜索文本“put(K键,V值)”以供参考。在代码中:

map.put("ph_id", phId);
map.put("ph_no", phNo);
我可以看到只有2个键被添加到这个map对象中,即使您从JSON添加了很多数据

作为建议,您可以使用变量phId作为键,而不是文字字符串“ph_id”作为键,并且v值可以是phNo。这可以是一个代码设计


如果您也发布SimpleAdapter,尤其是在getView()中,这可能是一个好主意。

您可以向我们展示phone变量的声明,并检查phone.length是否只返回一个吗?@avk,当然可以。请检查编辑。奇怪。设置适配器后是否可以尝试添加notifyDataSetChanged()?已尝试。不起作用:(你能发布这两个布局吗
phone = ((JSonArrayParser) getArguments().getParcelable("phoneJsonArray")).getJsonArray();
map.put("ph_id", phId);
map.put("ph_no", phNo);