ListView及ListAdapter详解
一、AdapterView
1. 简介
An AdapterView is a view whose children are determined by an Adapter.
简单地说就是其子视图是由适配器决定的视图组件
2. 子类
- ListView
- GridView
- Spinner
- Gallery
3. 常用方法
//功能:获取list中指定位置item
getItemAtPosition(int position)
//功能:获取list中指定位置item 的id
getItemIdAtPosition(int position)
//功能:Sets the adapter that provides the data and the views to represent the data in this widget.
//翻译:设置提供数据和显示数据的视图的适配器
setAdapter(T adapter)
//功能:Sets the view to show if the adapter is empty
//翻译:设置当适配器没数据时的视图
setEmptyView(View emptyView)
//功能:获取选中的item
getSelectedItem()
//功能:获取选中的item的id
long getSelectedItemId()
//功能:获取选中的item在数据集中的位置
int getSelectedItemPosition()
//功能:Call the OnItemClickListener, if it is defined.
//翻译:调用列表项点击事件,如果定义了的话
performItemClick(View view, int position, long id)
//功能:设置当前选中的item
setSelection(int position)
//功能:Register a callback to be invoked when this view is clicked.
//翻译:给视图设置点击事件
setOnClickListener(View.OnClickListener l)
//功能:Register a callback to be invoked when an item in this AdapterView has been clicked.
//翻译:给适配器视图中的一项设置点击事件
setOnItemClickListener(AdapterView.OnItemClickListener listener)
//功能:Register a callback to be invoked when an item in this AdapterView has been clicked and held
//翻译:给适配器视图中的一项设置长按事件
setOnItemLongClickListener(AdapterView.OnItemLongClickListener listener)
//功能:Register a callback to be invoked when an item in this AdapterView has been selected.
//翻译:给适配器视图中的一项设置选中事件
setOnItemSelectedListener(AdapterView.OnItemSelectedListener listener)
二、ListView
1. 简介
继承关系
以列表滚动形式显示数据内容,数据内容来自ListAdapter,根据数据长度适应屏幕显示
2. XML属性
Attribute Name | Description |
---|---|
android:divider | Drawable or color to draw between list items. (列表项的分隔线) |
android:dividerHeight | Height of the divider. (分隔线的高度) |
android:entries | Reference to an array resource that will populate the ListView. (关联的数组资源 |