首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Cursor 怎么循环放到Map里呢

2012-10-13 
Cursor 如何循环放到Map里呢ArrayListHashMapString, String list new ArrayListHashMapString, S

Cursor 如何循环放到Map里呢
ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
HashMap<String, String> map = new HashMap<String, String>();

while (result.moveToNext()) {
  map.put("name", result.getString(result.getColumnIndex("name")));
  map.put("address", result.getString(result.getColumnIndex("address")));
  list.add(map);
}

SimpleAdapter listadapter = new SimpleAdapter(Show.this, list,
R.layout.show_result, new String[] { "name", "address" },
new int[] { R.id.show_name, R.id.show_address });

这样写,如果输出结果的话,得到的只有最后一条。重复x次(如果数据里有x条记录)


如何能输出全部记录呢??


[解决办法]
在 while 里面 new HashMap

while (result.moveToNext()) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("name", result.getString(result.getColumnIndex("name")));
map.put("address", result.getString(result.getColumnIndex("address")));
list.add(map);
}

热点排行