= =.. 又是你 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();就好了 ^_^
我有点清楚了,呵呵,谢谢两位我是想追加数据, 现在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>>)这个是为什么啊??
这个方法写错了
你只是把
map.put("title", title);
map.put("desc", desc);
加到你临时的一个list中 并没有加到列表中
listview.setAdapter(adapter);
楼主你好好看看吧~~
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;
}这样试试,我没测试
又是你 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();就好了 ^_^
为什么这样add
我3楼写的还不够清楚?
你的本意是要这样加data.add(Map<String,Object>)
data.addAll( list_data("title2","desc2"));