用SimpleAdapter构造ListView 为什么只显示一项?

privateMap<String,Object>item;privateList<Map<String,Object>>list;privateListViewlv;-... private Map<String, Object> item;
private List<Map<String, Object>> list;
private ListView lv;
------------------------
public void addData()
{
item = new HashMap<String, Object>();
item.put("title", "Item-1"); item.put("price", "$111");
list.add(item);
item.put("title", "Item-2"); item.put("price", "$112");
list.add(item);
item.put("title", "Item-3"); item.put("price", "$115");
list.add(item);
}
------------------------------------
lv = new ListView(this);
list = new ArrayList<Map<String, Object>> ();
this.addData();

SimpleAdapter adapter = new SimpleAdapter(this, list,
android.R.layout.simple_list_item_1, new String[]{"title"},
new int[]{android.R.id.text1});
lv.setAdapter(adapter);
lv.setOnItemClickListener(listener);

setContentView(lv);

=============
这是部分代码,请帮我看看哪里不对?
展开
 我来答
ocen713
2011-10-21 · TA获得超过314个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:351万
展开全部
因为它默认使用的是 android.R.layout.simple_list_item_1 这个布局,你可以自行写一个adapter,继承baseadapter,然后自己写布局文件,就可以显示很多了
ncztc
2011-10-27
知道答主
回答量:9
采纳率:0%
帮助的人:1.5万
展开全部
R.id.text1显示的是title内容,你要是想显示price,就自定义一个layout!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式