解决方案 »

  1.   

    我来试试。。你的布局item试图只有一个值,当最开始你的listview就只有一条数据,,你增加一条数据就应该增加item,,,,所以应该增加一个试图用addview(data)..大概i是这样MARK来请大神检查
      

  2.   

    好吧。。我去看了一下。。证明我上面说错了
    http://www.open-open.com/lib/view/open1336025355359.html
      

  3.   

    public SimpleAdapter(Context context, List<? extends Map<String, ?>> data,
                int resource, String[] from, int[] to) {
            mData = data;
            mResource = mDropDownResource = resource;
            mFrom = from;
            mTo = to;
            mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        }
    这是源码, List<? extends Map<String, ?>> data,在你这里是dList, dList.add(data)没有;
      

  4.   

    点增加之后,将新添的数据增加到数据源中,然后notifydatasetchanged更新listview
      

  5.   

    1.你的第二段代码为啥要重新new dlist呢,
    2.第二段代码为啥没有dlist。add(data)呢
      

  6.   

    你adapter里面的arraylist进行值得改变,改变了以后再notifydatasetchanged
      

  7.   

    原本的集合add一个需要增加的集合,再notifydatasetchanged
      

  8.   

    HashMap<String, String> map = new HashMap<String, String>();
    map.put("name", "张三");
    map.put("num", "110");
    item.add(map);
    adapter.notifyDataSetChanged();
    listview.setAdapter(adapter);