野人学Android基础篇之初探UI控件第六课--ListView和他的adapter们(二)
2015-08-30 14:50
381 查看
ArrayAdapter的使用
ArrayAdapter将纯文本数据展示在ListView,其使用步骤可以分成下面三步:
1.准备数据源
2.获取ListView对象
3.用适配器将数据源和ListView对象绑定在一起
具体代码如下:
1.数据源采用的是List集合,并且new了ArrayList,其实List除了ArrayList之外,还有其他子类,如果有兴趣大家可以百度下。至于为什么采用ArrayList,我想是它的查询性能高的原因吧。
2.ArrayAdapter的构造函数需要三个参数,第一个参数是Context,即上下文;第二个参数是ListView中每一行的显示形式,这里面可以用系统自带的,也可以自定义(如何自定义,在SimpleAdapter一文中介绍);第三个参数是ListView的对象。
ok,适配器实例化之后,就可以启动Adapter了,如代码最后一行所示。
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了,如代码最后一行所示。
相关文章推荐
- The Java EE 6 Tutorial Filtering Requests and Responses
- 如何找到最合适处理事件的UIView
- UUID iOS设备唯一标示符
- STL源码剖析 [容器](六)[stl_queue.h]
- [算法] Quick Sort
- iOS开发笔记1-UINavigationController
- UVa 1608:Non-boring swquences(分治)
- CEGUI编译
- EasyUI常用控件禁用方法
- UIimage View
- UIButton状态:添加图片:
- 剖析安卓build系统的设计思想以及案例模拟
- iphone开发之表格组件UITableView的使用(二)如何分组展示数据并添加组头和组尾描述
- easyui使用mergeCells合并单元格后第一行行高过大
- iOS开发 - UIAlertController 弹框提醒
- 考评系统学到的UI设计理念
- UIWindow和UIView
- UI设计规范
- iOS8新特性(2)——UIPopoverController和UIPresentationController
- iOS8新特性(1)——UIAlertController