ArrayAdapter绑定ListView :
这里使用代码绑定一个数组,也可以使用xml文件来绑定一个数组 .
android.R.layout.simple_list_item_1是系统提供的一个layout。我们也可以自己定义一个layout来作为listview的一个item。
SimpleAdapter:
显示效果如图:
[img]http://dl.iteye.com/upload/attachment/461750/89ee36dd-73f7-37f1-a5a2-8ad03af8badc.png"[/img]
上面都是使用的系统预设的layout,下面自定义一个layout来显示每个item。
这里应用了两个style,定义在value文件夹中某个文件中。
应用了样式之后就可以对listview进行绑定了。
[img]http://dl.iteye.com/upload/attachment/461766/c188b765-b908-3954-a8b2-236e26c53f0c.png[/img]
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]