本帖最后由 itakeblue 于 2011-07-14 23:05:46 编辑

解决方案 »

  1.   

    list_data("title2","desc2"); 
    这个方法写错了 
    你只是把     
    map.put("title", title);
    map.put("desc", desc);
    加到你临时的一个list中 并没有加到列表中
     listview.setAdapter(adapter);
    楼主你好好看看吧~~
      

  2.   

    谢谢。。怎样将添加过的数据list绑定到adapter呢??
      

  3.   


      List<Map<String, Object>> mList = null;
      public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.photo_list);
        
            listview = (ListView)findViewById(R.id.listview);        mList  = list_data("title1","desc1");
            adapter = new SimpleAdapter(
                    this, mList , R.layout.list_item_detail,
                    new String[]{"title","desc"},
                    new int[]{R.id.title, R.id.desc}
            );
           
            listview.setAdapter(adapter);
            listview .clear();
            mList =  list_data("title2","desc2");
            adapter.notifyDataSetChanged();
        }        private List<Map<String, Object>> list_data(String title, String desc) {        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
            Map<String, Object> map;
            map = new HashMap<String, Object>();        map.put("title", title);
            map.put("desc", desc);        list.add(map);        return list;
        }这样试试,我没测试
      

  4.   

     listview .clear();这行写错了改成mList.clear();
      

  5.   

    = =..
    又是你 list_data("title2","desc2"); 这个相当于什么都没做啊 你要绑定他。。so。。看下面
    定义一个全局变量
    List<Map<String, Object>> data = list_data("title1","desc1");
    然后把data绑定到
       adapter = new SimpleAdapter(
                    this, data, R.layout.list_item_detail,
                    new String[]{"title","desc"},
                    new int[]{R.id.title, R.id.desc}
            );
    然后
    data.add( list_data("title2","desc2"));adapter.notifyDataSetChanged();就好了 ^_^
      

  6.   

    我有点清楚了,呵呵,谢谢两位我是想追加数据, 现在data.add...通不过,提示The method add(Map<String,Object>) in the type List<Map<String,Object>> is not applicable for the arguments (List<Map<String,Object>>)这个是为什么啊??
      

  7.   

    data.add( list_data("title2","desc2"));?
    为什么这样add
    我3楼写的还不够清楚?
      

  8.   

    data.add( list_data("title2","desc2")); 等于是data.add(List<Map<String,Object>> )
    你的本意是要这样加data.add(Map<String,Object>)
      

  9.   

    非要add也行
    data.addAll( list_data("title2","desc2"));
      

  10.   

    data.addAll可以了多谢xinqiqi123耐心指点