好长的代码,不过思路应该是数据分页重新加载的时候插入list有误,,,

解决方案 »

  1.   


    String jsonData = EntityUtils.toString(response.getEntity(), "UTF-8");
    try {
    JSONArray jsonArray = new JSONArray(jsonData);
    if (!jsonArray.isNull(0)) {
     for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject jsonObject2 = jsonArray.getJSONObject(i);
    Iterator iterator = jsonObject2.keys();
    while (iterator.hasNext()) {
    String key = (String) iterator.next();
    Object value = jsonObject2.get(key);
    map.put(key, value);
    /*int id =jsonObject2.getInt("id");
    String title = jsonObject2.getString("title");
    String path=jsonObject2.getString("url");
    String operationTime = jsonObject2.getString("operationTime");
    map.put("id", id + "");
    map.put("title", title);
    map.put("url",path);
    map.put("operationTime", operationTime);*/

    }
    list.add(map);解析核心代码,1楼问题描述有误程序运行显示【listview每页显示5行】
    item数据5
    item数据5
    item数据5
    item数据5
    item数据5
      

  2.   

    你debug看看刷新的时候list里面的值是不是你想要的
      

  3.   

    debug过了,但是还没找出原因
    只知道for进行第1次循环后,list的值是【itme1】,第二次循环后list值就变成【itme2 item2】....
    直到第五次循环list值变成【item5   item5   item5  item5   item5】
      

  4.   

    一个for循环套一个while循环,好像出问题了,你在好好跟踪一下你的代码。
      

  5.   

    debug过了,但是还没找出原因
    只知道for进行第1次循环后,list的值是【itme1】,第二次循环后list值就变成【itme2 item2】....
    直到第五次循环list值变成【item5   item5   item5  item5   item5】这应该就是逻辑问题了,慢慢检查一下吧,为啥会变成这样,好像知道了,list.add应该在循环里面