您的位置:首页 > 产品设计 > UI/UE

野人学Android基础篇之初探UI控件第六课--ListView和他的adapter们(二)

2015-08-30 14:50 381 查看
ArrayAdapter的使用
ArrayAdapter将纯文本数据展示在ListView,其使用步骤可以分成下面三步:

1.准备数据源
2.获取ListView对象
3.用适配器将数据源和ListView对象绑定在一起
具体代码如下:

<span style="font-size:18px;">import java.util.ArrayList;
import java.util.List;
import android.R.integer;
import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class ListViewDemo extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
//设定数据源
List<String>  list1 = new ArrayList<String>();
for(int i=0;i<10;i++){
list1.add("de"+i);
}
//获取listview对象
ListView lv = (ListView) findViewById(R.id.listView1);
//将数据源和adapter绑定
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, list1);
//启动adapter
lv.setAdapter(adapter);
}
}</span>
对于代码,有两点需要解释下。

1.数据源采用的是List集合,并且new了ArrayList,其实List除了ArrayList之外,还有其他子类,如果有兴趣大家可以百度下。至于为什么采用ArrayList,我想是它的查询性能高的原因吧。
2.ArrayAdapter的构造函数需要三个参数,第一个参数是Context,即上下文;第二个参数是ListView中每一行的显示形式,这里面可以用系统自带的,也可以自定义(如何自定义,在SimpleAdapter一文中介绍);第三个参数是ListView的对象。
ok,适配器实例化之后,就可以启动Adapter了,如代码最后一行所示。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: