ArrayAdapter ,SimpleAdapter绑定

ArrayAdapter绑定ListView :

String[] names = { "fsd", "fds", "rew" }; 
ListView lView = new ListView(this);
//R.array.colors引用定义在value下的数组
ArrayAdapter adapter = new ArrayAdapter(this,
R.array.colors,android.R.layout.simple_list_item_1);
lView.setAdapter(adapter);

这里使用代码绑定一个数组,也可以使用xml文件来绑定一个数组 .

<string-array name="colors">
<item>red</item>
<item>blue</item>
<item>green</item>
<item>yellow</item>
<item>black</item>
</string-array>

ArrayAdapter adapter = ArrayAdapter.createFromResource(
this, R.array.colors, android.R.layout.simple_list_item_1);


android.R.layout.simple_list_item_1是系统提供的一个layout。我们也可以自己定义一个layout来作为listview的一个item。
SimpleAdapter:
	List> list = new ArrayList>();
Map map = new HashMap();
map.put("name", "ywm");
map.put("sex", "man");
list.add(map);
map = new HashMap();
map.put("name", "zj");
map.put("sex", "woman");
list.add(map);
SimpleAdapter simpleAdapter = new SimpleAdapter(this, list,
android.R.layout.simple_list_item_2, new String[] { "name",
"sex" }, new int[] { android.R.id.text1,
android.R.id.text2 });
lView.setAdapter(simpleAdapter);

显示效果如图:
[img]http://dl.iteye.com/upload/attachment/461750/89ee36dd-73f7-37f1-a5a2-8ad03af8badc.png"[/img]
上面都是使用的系统预设的layout,下面自定义一个layout来显示每个item。
这里应用了两个style,定义在value文件夹中某个文件中。
       
<item name="android:textSize">23dip</item>
<item name="android:textColor">#80FF00</item>

<item name="android:textSize">18dip</item>
<item name="android:textColor">#80FF00</item>

应用了样式之后就可以对listview进行绑定了。

SimpleAdapter simpleAdapter = new SimpleAdapter(this, list,
R.layout.listview_item, new String[] { "name", "sex" },
new int[] { R.id.textView1, R.id.textView2 });
lView.setAdapter(simpleAdapter);

[img]http://dl.iteye.com/upload/attachment/461766/c188b765-b908-3954-a8b2-236e26c53f0c.png[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值